OpenMPI
0.1.1
|
Checkpoint/Restart Coordination Protocol (CRCP) Interface. More...
#include "ompi_config.h"
#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"
#include "opal/mca/crs/crs.h"
#include "opal/mca/crs/base/base.h"
#include "opal/class/opal_object.h"
#include "ompi/datatype/ompi_datatype.h"
#include "ompi/request/request.h"
#include "ompi/class/ompi_free_list.h"
#include "ompi/mca/pml/pml.h"
#include "ompi/mca/pml/base/base.h"
#include "ompi/mca/btl/btl.h"
#include "ompi/mca/btl/base/base.h"
Go to the source code of this file.
Data Structures | |
struct | ompi_crcp_base_pml_state_t |
struct | ompi_crcp_base_btl_state_t |
struct | ompi_crcp_base_component_2_0_0_t |
Structure for CRCP components. More... | |
struct | ompi_crcp_base_module_1_0_0_t |
Structure for CRCP modules. More... | |
Macros | |
#define | OMPI_CRCP_BASE_VERSION_2_0_0 |
Macro for use in components that are of type CRCP. More... | |
#define | OMPI_CRCP_REQUEST_COMPLETE(req) ; |
Macro to call the CRCP Request Complete function. | |
Typedefs | |
typedef int(* | ompi_crcp_base_module_finalize_fn_t )(void) |
Module finalization function. More... | |
typedef int(* | ompi_crcp_base_quiesce_start_fn_t )(MPI_Info *info) |
MPI_Quiesce_start component interface. | |
typedef int(* | ompi_crcp_base_quiesce_end_fn_t )(MPI_Info *info) |
MPI_Quiesce_end component interface. | |
typedef enum ompi_crcp_base_pml_states_t | ompi_crcp_base_pml_states_t |
typedef struct ompi_crcp_base_pml_state_t | ompi_crcp_base_pml_state_t |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_enable_fn_t )(bool enable, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_add_comm_fn_t )(struct ompi_communicator_t *comm, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_del_comm_fn_t )(struct ompi_communicator_t *comm, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_add_procs_fn_t )(struct ompi_proc_t **procs, size_t nprocs, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_del_procs_fn_t )(struct ompi_proc_t **procs, size_t nprocs, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_progress_fn_t )(ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_iprobe_fn_t )(int dst, int tag, struct ompi_communicator_t *comm, int *matched, ompi_status_public_t *status, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_probe_fn_t )(int dst, int tag, struct ompi_communicator_t *comm, ompi_status_public_t *status, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_isend_init_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int dst, int tag, mca_pml_base_send_mode_t mode, struct ompi_communicator_t *comm, struct ompi_request_t **request, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_isend_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int dst, int tag, mca_pml_base_send_mode_t mode, struct ompi_communicator_t *comm, struct ompi_request_t **request, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_send_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int dst, int tag, mca_pml_base_send_mode_t mode, struct ompi_communicator_t *comm, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_irecv_init_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int src, int tag, struct ompi_communicator_t *comm, struct ompi_request_t **request, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_irecv_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int src, int tag, struct ompi_communicator_t *comm, struct ompi_request_t **request, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_recv_fn_t )(void *buf, size_t count, ompi_datatype_t *datatype, int src, int tag, struct ompi_communicator_t *comm, ompi_status_public_t *status, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_dump_fn_t )(struct ompi_communicator_t *comm, int verbose, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_start_fn_t )(size_t count, ompi_request_t **requests, ompi_crcp_base_pml_state_t *) |
typedef ompi_crcp_base_pml_state_t *(* | ompi_crcp_base_pml_ft_event_fn_t )(int state, ompi_crcp_base_pml_state_t *) |
typedef int(* | ompi_crcp_base_request_complete_fn_t )(struct ompi_request_t *request) |
typedef enum ompi_crcp_base_btl_states_t | ompi_crcp_base_btl_states_t |
typedef struct ompi_crcp_base_btl_state_t | ompi_crcp_base_btl_state_t |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_add_procs_fn_t )(struct mca_btl_base_module_t *btl, size_t nprocs, struct ompi_proc_t **procs, struct mca_btl_base_endpoint_t **endpoints, struct opal_bitmap_t *reachable, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_del_procs_fn_t )(struct mca_btl_base_module_t *btl, size_t nprocs, struct ompi_proc_t **procs, struct mca_btl_base_endpoint_t **, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_register_fn_t )(struct mca_btl_base_module_t *btl, mca_btl_base_tag_t tag, mca_btl_base_module_recv_cb_fn_t cbfunc, void *cbdata, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_finalize_fn_t )(struct mca_btl_base_module_t *btl, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_alloc_fn_t )(struct mca_btl_base_module_t *btl, size_t size, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_free_fn_t )(struct mca_btl_base_module_t *btl, mca_btl_base_descriptor_t *descriptor, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_prepare_fn_t )(struct mca_btl_base_module_t *btl, struct mca_btl_base_endpoint_t *endpoint, mca_mpool_base_registration_t *registration, struct opal_convertor_t *convertor, size_t reserve, size_t *size, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_send_fn_t )(struct mca_btl_base_module_t *btl, struct mca_btl_base_endpoint_t *endpoint, struct mca_btl_base_descriptor_t *descriptor, mca_btl_base_tag_t tag, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_put_fn_t )(struct mca_btl_base_module_t *btl, struct mca_btl_base_endpoint_t *endpoint, struct mca_btl_base_descriptor_t *descriptor, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_get_fn_t )(struct mca_btl_base_module_t *btl, struct mca_btl_base_endpoint_t *endpoint, struct mca_btl_base_descriptor_t *descriptor, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_dump_fn_t )(struct mca_btl_base_module_t *btl, struct mca_btl_base_endpoint_t *endpoint, int verbose, ompi_crcp_base_btl_state_t *) |
typedef ompi_crcp_base_btl_state_t *(* | mca_crcp_base_btl_module_ft_event_fn_t )(int state, ompi_crcp_base_btl_state_t *) |
typedef struct ompi_crcp_base_component_2_0_0_t | ompi_crcp_base_component_2_0_0_t |
typedef struct ompi_crcp_base_component_2_0_0_t | ompi_crcp_base_component_t |
typedef struct ompi_crcp_base_module_1_0_0_t | ompi_crcp_base_module_1_0_0_t |
typedef struct ompi_crcp_base_module_1_0_0_t | ompi_crcp_base_module_t |
Enumerations | |
enum | ompi_crcp_base_pml_states_t { OMPI_CRCP_PML_PRE, OMPI_CRCP_PML_POST, OMPI_CRCP_PML_SKIP, OMPI_CRCP_PML_DONE } |
To allow us to work before and after a PML command. | |
enum | ompi_crcp_base_btl_states_t { OMPI_CRCP_BTL_PRE, OMPI_CRCP_BTL_POST, OMPI_CRCP_BTL_SKIP, OMPI_CRCP_BTL_DONE } |
To allow us to work before and after a BTL command. | |
Functions | |
OMPI_DECLSPEC | OBJ_CLASS_DECLARATION (ompi_crcp_base_pml_state_t) |
OBJ_CLASS_DECLARATION (ompi_crcp_base_btl_state_t) | |
Variables | |
BEGIN_C_DECLS typedef int(* | ompi_crcp_base_module_init_fn_t )(void) |
Module initialization function. More... | |
OMPI_DECLSPEC ompi_crcp_base_module_t | ompi_crcp |
Checkpoint/Restart Coordination Protocol (CRCP) Interface.
#define OMPI_CRCP_BASE_VERSION_2_0_0 |
Macro for use in components that are of type CRCP.
typedef int(* ompi_crcp_base_module_finalize_fn_t)(void) |
Module finalization function.
Returns OMPI_SUCCESS
BEGIN_C_DECLS typedef int(* ompi_crcp_base_module_init_fn_t)(void) |
Module initialization function.
Returns OMPI_SUCCESS