openmpi  3.1.6
About: Open MPI is a high performance Message Passing Interface (MPI) library project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. 3.x series.
  Fossies Dox: openmpi-3.1.6.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

ompi_request_t Struct Reference

Main top-level request struct definition. More...

#include <request.h>

Collaboration diagram for ompi_request_t:
[legend]

Data Fields

opal_free_list_item_t super
 Base type. More...
 
ompi_request_type_t req_type
 Enum indicating the type of the request. More...
 
ompi_status_public_t req_status
 Completion status. More...
 
volatile void * req_complete
 Flag indicating wether request has completed. More...
 
volatile ompi_request_state_t req_state
 enum indicate state of the request More...
 
bool req_persistent
 flag indicating if the this is a persistent request More...
 
int req_f_to_c_index
 Index in Fortran <-> C translation array. More...
 
ompi_request_start_fn_t req_start
 Called by MPI_START and MPI_STARTALL. More...
 
ompi_request_free_fn_t req_free
 Called by free. More...
 
ompi_request_cancel_fn_t req_cancel
 Optional function to cancel the request. More...
 
ompi_request_complete_fn_t req_complete_cb
 Called when the request is MPI completed. More...
 
void * req_complete_cb_data
 
ompi_mpi_object_t req_mpi_object
 Pointer to MPI object that created this request. More...
 

Detailed Description

Main top-level request struct definition.

Definition at line 124 of file request.h.

Field Documentation

◆ req_cancel

◆ req_complete

volatile void* ompi_request_t::req_complete

Flag indicating wether request has completed.

Definition at line 128 of file request.h.

Referenced by mca_pml_cm_recv(), mca_pml_ucx_request_reset(), NBC_Progress(), ompi_request_construct(), ompi_request_init(), and ompi_request_wait_completion().

◆ req_complete_cb

◆ req_complete_cb_data

◆ req_f_to_c_index

int ompi_request_t::req_f_to_c_index

Index in Fortran <-> C translation array.

Definition at line 131 of file request.h.

Referenced by ompi_request_construct(), ompi_request_destruct(), and ompi_request_init().

◆ req_free

◆ req_mpi_object

ompi_mpi_object_t ompi_request_t::req_mpi_object

Pointer to MPI object that created this request.

Definition at line 137 of file request.h.

Referenced by mca_pml_yalla_request_release(), ompi_grequest_construct(), ompi_request_construct(), and ompi_request_init().

◆ req_persistent

bool ompi_request_t::req_persistent

◆ req_start

◆ req_state

◆ req_status

ompi_status_public_t ompi_request_t::req_status

Completion status.

Definition at line 127 of file request.h.

Referenced by coord_request_wait(), get_coll_handle(), mca_common_ompio_file_iread(), mca_common_ompio_file_iwrite(), mca_fbtl_posix_progress(), mca_pml_cm_mrecv(), mca_pml_cm_recv(), mca_pml_ob1_improbe(), mca_pml_ob1_imrecv(), mca_pml_ob1_iprobe(), mca_pml_ob1_mprobe(), mca_pml_ob1_mrecv(), mca_pml_ob1_probe(), mca_pml_ob1_recv(), mca_pml_ob1_recv_request_cancel(), mca_pml_ob1_recv_request_matched_probe(), mca_pml_ob1_send(), mca_pml_ucx_persistent_request_complete(), mca_pml_yalla_recv_completion_cb(), mca_pml_yalla_send_completion_cb(), MCA_PML_YALLA_SREQ_INIT(), mca_vprotocol_pessimist_request_free(), mca_vprotocol_pessimist_test_any(), mca_vprotocol_pessimist_wait_any(), MPI_Bsend_init(), MPI_Improbe(), MPI_Iprobe(), MPI_Mprobe(), MPI_Mrecv(), MPI_Probe(), MPI_Recv(), MPI_Recv_init(), MPI_Rsend_init(), MPI_Send_init(), MPI_Sendrecv(), MPI_Ssend_init(), NBC_Progress(), ompi_comm_activate(), ompi_comm_nextcid(), ompi_grequest_start(), ompi_mtl_mxm_recv_completion_cb(), ompi_mtl_mxm_send_completion_cb(), ompi_mtl_ofi_cancel(), ompi_mtl_ofi_isend_callback(), ompi_mtl_ofi_mrecv_callback(), ompi_mtl_ofi_mrecv_error_callback(), ompi_mtl_ofi_recv_callback(), ompi_mtl_ofi_recv_error_callback(), ompi_mtl_portals4_cancel(), ompi_mtl_portals4_imrecv(), ompi_mtl_portals4_irecv(), ompi_mtl_portals4_isend_callback(), ompi_mtl_portals4_recv_progress(), ompi_mtl_portals4_rndv_get_frag_progress(), ompi_mtl_psm2_cancel(), ompi_mtl_psm2_progress(), ompi_mtl_psm_cancel(), ompi_mtl_psm_progress(), ompi_osc_pt2pt_process_receive(), ompi_request_default_wait(), ompi_request_init(), progress_callback(), recv_req_matched(), recv_request_pml_complete(), send_request_pml_complete(), and vprotocol_pessimist_matching_log_finish().

◆ req_type

◆ super

opal_free_list_item_t ompi_request_t::super

Base type.

Definition at line 125 of file request.h.

Referenced by mca_pml_ucx_persistent_request_free(), mca_pml_yalla_request_release(), and NBC_Start().


The documentation for this struct was generated from the following file: