OpenMPI 0.1.1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
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