This source file includes following definitions.
- two_phase_register
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include "ompi_config.h"
31 #include "fcoll_two_phase.h"
32
33 #include "mpi.h"
34 #include "ompi/mca/fcoll/fcoll.h"
35 #include "fcoll_two_phase.h"
36
37
38
39
40 const char *mca_fcoll_two_phase_component_version_string =
41 "Open MPI two_phase collective MCA component version " OMPI_VERSION;
42
43
44
45
46 int mca_fcoll_two_phase_priority = 10;
47
48
49
50
51 static int two_phase_register(void);
52
53
54
55
56
57 mca_fcoll_base_component_2_0_0_t mca_fcoll_two_phase_component = {
58
59
60
61
62 .fcollm_version = {
63 MCA_FCOLL_BASE_VERSION_2_0_0,
64
65
66 .mca_component_name = "two_phase",
67 MCA_BASE_MAKE_VERSION(component, OMPI_MAJOR_VERSION, OMPI_MINOR_VERSION,
68 OMPI_RELEASE_VERSION),
69 .mca_register_component_params = two_phase_register,
70 },
71 .fcollm_data = {
72
73 MCA_BASE_METADATA_PARAM_CHECKPOINT
74 },
75
76 .fcollm_init_query = mca_fcoll_two_phase_component_init_query,
77 .fcollm_file_query = mca_fcoll_two_phase_component_file_query,
78 .fcollm_file_unquery = mca_fcoll_two_phase_component_file_unquery,
79 };
80
81
82 static int
83 two_phase_register(void)
84 {
85 mca_fcoll_two_phase_priority = 10;
86 mca_base_component_var_register(&mca_fcoll_two_phase_component.fcollm_version,
87 "priority", "Priority of the two_phase fcoll component",
88 MCA_BASE_VAR_TYPE_INT, NULL, 0, 0,
89 OPAL_INFO_LVL_9,
90 MCA_BASE_VAR_SCOPE_READONLY, &mca_fcoll_two_phase_priority);
91
92 return OMPI_SUCCESS;
93 }