28 #include "ompi_config.h"
31 #include "opal/mca/base/base.h"
33 #include "opal/mca/crs/base/base.h"
37 #include "ompi/datatype/ompi_datatype.h"
40 #include "ompi/class/ompi_free_list.h"
43 #include "ompi/mca/pml/base/base.h"
131 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
136 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
141 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int dst,
int tag,
146 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
151 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
156 (
void *buf,
size_t count,
ompi_datatype_t *datatype,
int src,
int tag,
170 typedef int (*ompi_crcp_base_request_complete_fn_t)
216 mca_btl_base_tag_t tag,
248 mca_btl_base_tag_t tag,
308 ompi_crcp_base_pml_enable_fn_t pml_enable;
310 ompi_crcp_base_pml_add_comm_fn_t pml_add_comm;
311 ompi_crcp_base_pml_del_comm_fn_t pml_del_comm;
313 ompi_crcp_base_pml_add_procs_fn_t pml_add_procs;
314 ompi_crcp_base_pml_del_procs_fn_t pml_del_procs;
316 ompi_crcp_base_pml_progress_fn_t pml_progress;
318 ompi_crcp_base_pml_iprobe_fn_t pml_iprobe;
319 ompi_crcp_base_pml_probe_fn_t pml_probe;
321 ompi_crcp_base_pml_isend_init_fn_t pml_isend_init;
322 ompi_crcp_base_pml_isend_fn_t pml_isend;
323 ompi_crcp_base_pml_send_fn_t pml_send;
325 ompi_crcp_base_pml_irecv_init_fn_t pml_irecv_init;
326 ompi_crcp_base_pml_irecv_fn_t pml_irecv;
327 ompi_crcp_base_pml_recv_fn_t pml_recv;
329 ompi_crcp_base_pml_dump_fn_t pml_dump;
330 ompi_crcp_base_pml_start_fn_t pml_start;
338 mca_crcp_base_btl_module_add_procs_fn_t btl_add_procs;
339 mca_crcp_base_btl_module_del_procs_fn_t btl_del_procs;
341 mca_crcp_base_btl_module_register_fn_t btl_register;
342 mca_crcp_base_btl_module_finalize_fn_t btl_finalize;
344 mca_crcp_base_btl_module_alloc_fn_t btl_alloc;
345 mca_crcp_base_btl_module_free_fn_t btl_free;
347 mca_crcp_base_btl_module_prepare_fn_t btl_prepare_src;
348 mca_crcp_base_btl_module_prepare_fn_t btl_prepare_dst;
350 mca_crcp_base_btl_module_send_fn_t btl_send;
351 mca_crcp_base_btl_module_put_fn_t btl_put;
352 mca_crcp_base_btl_module_get_fn_t btl_get;
354 mca_crcp_base_btl_module_dump_fn_t btl_dump;
356 mca_crcp_base_btl_module_ft_event_fn_t btl_ft_event;
366 #define OMPI_CRCP_BASE_VERSION_2_0_0 \
367 MCA_BASE_VERSION_2_0_0, \
373 #if OPAL_ENABLE_FT_CR == 1
374 #define OMPI_CRCP_REQUEST_COMPLETE(req) \
375 if( NULL != ompi_crcp.request_complete) { \
376 ompi_crcp.request_complete(req); \
379 #define OMPI_CRCP_REQUEST_COMPLETE(req) ;
int output_handle
Output Handle for opal_output.
Definition: crcp.h:286
Common type for all MCA components.
Definition: mca.h:250
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
ompi_crcp_base_quiesce_end_fn_t quiesce_end
PML Wrapper Functions.
Definition: crcp.h:305
P2P Management Layer (PML)
void(* mca_btl_base_module_recv_cb_fn_t)(struct mca_btl_base_module_t *btl, mca_btl_base_tag_t tag, mca_btl_base_descriptor_t *descriptor, void *cbdata)
Callback function that is called asynchronously on receipt of data by the transport layer...
Definition: btl.h:391
Definition: opal_bitmap.h:53
int priority
Default Priority.
Definition: crcp.h:288
Definition: ompi_datatype.h:68
int(* ompi_crcp_base_quiesce_start_fn_t)(MPI_Info *info)
MPI_Quiesce_start component interface.
Definition: crcp.h:72
int(* ompi_crcp_base_module_finalize_fn_t)(void)
Module finalization function.
Definition: crcp.h:62
ompi_crcp_base_request_complete_fn_t request_complete
BTL Wrapper Functions.
Definition: crcp.h:335
ompi_crcp_base_module_finalize_fn_t crcp_finalize
Finalization Function.
Definition: crcp.h:301
ompi_crcp_base_module_init_fn_t crcp_init
Initialization Function.
Definition: crcp.h:299
PML component version and interface functions.
Definition: pml.h:131
mca_base_component_t base_version
MCA base component.
Definition: crcp.h:279
Remote Open MPI process structure.
Definition: proc.h:56
int verbose
Verbosity Level.
Definition: crcp.h:284
int(* ompi_crcp_base_quiesce_end_fn_t)(MPI_Info *info)
MPI_Quiesce_end component interface.
Definition: crcp.h:78
Top-level interface for all MCA components.
Structure for CRCP modules.
Definition: crcp.h:297
Top-level description of requests.
Byte Transfer Layer (BTL)
PML instance.
Definition: pml.h:512
mca_base_component_data_t base_data
MCA base data.
Definition: crcp.h:281
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
Definition: ompi_free_list.h:62
BTL component descriptor.
Definition: btl.h:411
Definition: opal_convertor.h:90
Structure for CRCP components.
Definition: crcp.h:277
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
ompi_crcp_base_pml_ft_event_fn_t pml_ft_event
Request complete Function.
Definition: crcp.h:332
Checkpoint and Restart Service (CRS) Interface.
BTL module interface functions and attributes.
Definition: btl.h:786
ompi_crcp_base_btl_states_t
To allow us to work before and after a BTL command.
Definition: crcp.h:180
BEGIN_C_DECLS typedef int(* ompi_crcp_base_module_init_fn_t)(void)
Module initialization function.
Definition: crcp.h:55
A simple C-language object-oriented system with single inheritance and ownership-based memory managem...
Definition: communicator.h:118
ompi_crcp_base_pml_states_t
To allow us to work before and after a PML command.
Definition: crcp.h:88
Main top-level request struct definition.
Definition: request.h:100
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236