23 #ifndef MCA_PML_CRCPW_H
24 #define MCA_PML_CRCPW_H
26 #include "ompi_config.h"
28 #include "ompi/class/ompi_free_list.h"
32 #include "ompi/mca/pml/base/pml_base_bsend.h"
34 #include "ompi/datatype/ompi_datatype.h"
36 #include "ompi/mca/crcp/base/base.h"
48 bool pml_crcp_wrapped;
63 OMPI_MODULE_DECLSPEC
extern bool pml_crcpw_is_finalized;
68 int mca_pml_crcpw_component_open(
void);
69 int mca_pml_crcpw_component_close(
void);
72 bool enable_progress_threads,
73 bool enable_mpi_threads
76 int mca_pml_crcpw_component_finalize(
void);
81 int mca_pml_crcpw_enable(
bool enable );
86 int mca_pml_crcpw_add_procs(
struct ompi_proc_t **procs,
size_t nprocs );
87 int mca_pml_crcpw_del_procs(
struct ompi_proc_t **procs,
size_t nprocs );
89 int mca_pml_crcpw_progress(
void);
96 int mca_pml_crcpw_improbe(
int dst,
103 int mca_pml_crcpw_mprobe(
int dst,
109 int mca_pml_crcpw_isend_init(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
112 int mca_pml_crcpw_isend(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
115 int mca_pml_crcpw_send(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
118 int mca_pml_crcpw_irecv_init(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
121 int mca_pml_crcpw_irecv(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
124 int mca_pml_crcpw_recv(
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
127 int mca_pml_crcpw_imrecv(
void *buf,
133 int mca_pml_crcpw_mrecv(
void *buf,
141 int mca_pml_crcpw_start(
size_t count,
ompi_request_t** requests );
143 int mca_pml_crcpw_ft_event(
int state);
Definition: pml_crcpw.h:53
P2P Management Layer (PML)
Definition: ompi_datatype.h:68
Checkpoint/Restart Coordination Protocol (CRCP) Interface.
PML component version and interface functions.
Definition: pml.h:131
Remote Open MPI process structure.
Definition: proc.h:56
Top-level description of requests.
PML instance.
Definition: pml.h:512
Definition: ompi_free_list.h:39
CRCPW PML module.
Definition: pml_crcpw.h:43
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100