OpenM++ runtime library (libopenm)
openm::MpiSendBase Class Reference

base class for non-blocking MPI send More...

#include <msgMpiSend.h>

Inheritance diagram for openm::MpiSendBase:

Public Member Functions

 MpiSendBase (int i_selfRank, int i_sendTo, MsgTag i_msgTag)
 create non-blocking MPI sender. More...
 
virtual ~MpiSendBase (void) noexcept
 cleanup message sender resources by MPI_Request_free.
 
bool isCompleted (void)
 check is send completed by MPI_Test.
 

Protected Member Functions

void cleanup (void) noexcept
 

Protected Attributes

int msgTag
 
int selfRank
 
int sendToRank
 
MPI_Request mpiRq
 

Detailed Description

base class for non-blocking MPI send

Constructor & Destructor Documentation

◆ MpiSendBase()

MpiSendBase::MpiSendBase ( int  i_selfRank,
int  i_sendTo,
MsgTag  i_msgTag 
)

create non-blocking MPI sender.

Parameters
[in]i_selfRanksender proccess rank (current process rank)
[in]i_sendToreceiver proccess rank
[in]i_msgTagtag to identify message content

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