OpenMPI  0.1.1
crcp.h File Reference

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
 

Detailed Description

Checkpoint/Restart Coordination Protocol (CRCP) Interface.

Macro Definition Documentation

#define OMPI_CRCP_BASE_VERSION_2_0_0
Value:
MCA_BASE_VERSION_2_0_0, \
"crcp", 2, 0, 0

Macro for use in components that are of type CRCP.

Typedef Documentation

typedef int(* ompi_crcp_base_module_finalize_fn_t)(void)

Module finalization function.

Returns OMPI_SUCCESS

Variable Documentation

BEGIN_C_DECLS typedef int(* ompi_crcp_base_module_init_fn_t)(void)

Module initialization function.

Returns OMPI_SUCCESS