QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Attributes | List of all members
MsgHandle_s Struct Reference

Public Attributes

MPI_Request request
 
MPI_Datatype datatype
 
bool custom
 
QMP_msgmem_t mem
 
QMP_msghandle_t handle
 

Detailed Description

Definition at line 24 of file comm_mpi.cpp.

Member Data Documentation

◆ custom

bool MsgHandle_s::custom

Whether a custom datatype has been created or not. Used to determine whether we need to free the datatype or not.

Definition at line 41 of file comm_mpi.cpp.

Referenced by comm_declare_receive_displaced(), comm_declare_send_displaced(), comm_declare_strided_receive_displaced(), comm_declare_strided_send_displaced(), and comm_free().

◆ datatype

MPI_Datatype MsgHandle_s::datatype

To create a strided communicator, a MPI_Vector datatype has to be created. This is where it is stored.

Definition at line 35 of file comm_mpi.cpp.

Referenced by comm_declare_strided_receive_displaced(), comm_declare_strided_send_displaced(), and comm_free().

◆ handle

QMP_msghandle_t MsgHandle_s::handle

◆ mem

QMP_msgmem_t MsgHandle_s::mem

◆ request

MPI_Request MsgHandle_s::request

The persistant MPI communicator handle that is created with MPI_Send_init / MPI_Recv_init.

Definition at line 29 of file comm_mpi.cpp.

Referenced by comm_declare_receive_displaced(), comm_declare_send_displaced(), comm_declare_strided_receive_displaced(), comm_declare_strided_send_displaced(), comm_free(), comm_query(), comm_start(), and comm_wait().


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