This source file includes following definitions.
- mca_scoll_basic_init
- mca_scoll_basic_enable
- mca_scoll_basic_query
1
2
3
4
5
6
7
8
9
10
11 #include <stdio.h>
12
13 #include "oshmem_config.h"
14
15 #include "oshmem/constants.h"
16 #include "oshmem/mca/scoll/scoll.h"
17 #include "oshmem/mca/scoll/base/base.h"
18 #include "scoll_basic.h"
19
20
21
22
23
24 int mca_scoll_basic_init(bool enable_progress_threads, bool enable_threads)
25 {
26
27 return OSHMEM_SUCCESS;
28 }
29
30
31
32
33
34
35 static int mca_scoll_basic_enable(mca_scoll_base_module_t *module,
36 struct oshmem_group_t *comm)
37 {
38
39 return OSHMEM_SUCCESS;
40 }
41
42 mca_scoll_base_module_t *
43 mca_scoll_basic_query(struct oshmem_group_t *group, int *priority)
44 {
45 mca_scoll_basic_module_t *module;
46
47 *priority = mca_scoll_basic_priority_param;
48
49 module = OBJ_NEW(mca_scoll_basic_module_t);
50 if (module) {
51 module->super.scoll_barrier = mca_scoll_basic_barrier;
52 module->super.scoll_broadcast = mca_scoll_basic_broadcast;
53 module->super.scoll_collect = mca_scoll_basic_collect;
54 module->super.scoll_reduce = mca_scoll_basic_reduce;
55 module->super.scoll_alltoall = mca_scoll_basic_alltoall;
56 module->super.scoll_module_enable = mca_scoll_basic_enable;
57 return &(module->super);
58 }
59
60 return NULL;
61 }