#include <scif.h> static int btl_scif_component_register(void); static int btl_scif_component_open(void); static int btl_scif_component_close(void); static mca_btl_base_module_t **mca_btl_scif_component_init(int *, bool, bool); static int mca_btl_scif_component_progress(void); mca_btl_scif_component_t mca_btl_scif_component = { { /* First, the mca_base_component_t struct containing meta information about the component itself */ .btl_version = { MCA_BTL_DEFAULT_VERSION("scif"), .mca_open_component = btl_scif_component_open, .mca_close_component = btl_scif_component_close, .mca_register_component_params = btl_scif_component_register, }, .btl_data = { .param_field = MCA_BASE_METADATA_PARAM_CHECKPOINT }, .btl_init = mca_btl_scif_component_init, .btl_progress = mca_btl_scif_component_progress, } }; static int btl_scif_component_register(void) { (void) mca_base_var_group_component_register(&mca_btl_scif_component.super.btl_version,
static int mca_btl_portals4_component_register(void); static int mca_btl_portals4_component_open(void); static int mca_btl_portals4_component_close(void); static mca_btl_base_module_t** mca_btl_portals4_component_init(int *num_btls, bool enable_progress_threads, bool enable_mpi_threads); int mca_btl_portals4_component_progress(void); OPAL_MODULE_DECLSPEC extern mca_btl_portals4_component_t mca_btl_portals4_component; mca_btl_portals4_component_t mca_btl_portals4_component = { { /* First, the mca_base_module_t struct containing meta information about the module itself */ .btl_version = { MCA_BTL_DEFAULT_VERSION("portals4"), .mca_open_component = mca_btl_portals4_component_open, .mca_close_component = mca_btl_portals4_component_close, .mca_register_component_params = mca_btl_portals4_component_register, }, .btl_data = { /* The component is not checkpoint ready */ .param_field = MCA_BASE_METADATA_PARAM_NONE }, .btl_init = mca_btl_portals4_component_init, .btl_progress = mca_btl_portals4_component_progress, } }; static int
#include "opal/runtime/opal_params.h" #include "opal/mca/base/mca_base_pvar.h" static int btl_ugni_component_register(void); static int btl_ugni_component_open(void); static int btl_ugni_component_close(void); static mca_btl_base_module_t **mca_btl_ugni_component_init(int *, bool, bool); static int mca_btl_ugni_component_progress(void); mca_btl_ugni_component_t mca_btl_ugni_component = { .super = { /* First, the mca_base_component_t struct containing meta information about the component itself */ .btl_version = { MCA_BTL_DEFAULT_VERSION("ugni"), .mca_open_component = btl_ugni_component_open, .mca_close_component = btl_ugni_component_close, .mca_register_component_params = btl_ugni_component_register, }, .btl_data = { .param_field = MCA_BASE_METADATA_PARAM_CHECKPOINT }, .btl_init = mca_btl_ugni_component_init, .btl_progress = mca_btl_ugni_component_progress, } }; mca_base_var_enum_value_t mpool_values[] = { {MCA_BTL_UGNI_MPOOL_UDREG, "udreg"}, {MCA_BTL_UGNI_MPOOL_GRDMA, "grdma"},
#include "opal/mca/event/event.h" #include "btl_self.h" #include "btl_self_frag.h" static int mca_btl_self_component_register(void); /* * Shared Memory (SELF) component instance. */ mca_btl_self_component_t mca_btl_self_component = { .super = { /* First, the mca_base_component_t struct containing meta information about the component itself */ .btl_version = { MCA_BTL_DEFAULT_VERSION("self"), .mca_open_component = mca_btl_self_component_open, .mca_close_component = mca_btl_self_component_close, .mca_register_component_params = mca_btl_self_component_register, }, .btl_data = { /* The component is checkpoint ready */ .param_field = MCA_BASE_METADATA_PARAM_CHECKPOINT, }, .btl_init = mca_btl_self_component_init, } /* end super */ }; /* * Called by MCA framework to open the component, registers