|
OpenM++ runtime library (libopenm)
|
non-blocking MPI send of packed data More...
#include <msgMpiSend.h>


Public Member Functions | |
| MpiSendPacked (int i_selfRank, int i_sendTo, const IRowBaseVec &i_rowVec, const IPackedAdapter &i_adapter) | |
| create non-blocking MPI sender pack the data and call MPI_Isend. | |
| ~MpiSendPacked (void) noexcept | |
| cleanup message sender resources. | |
| bool | isCompleted (void) |
| check is send completed by MPI_Test. | |
Public Member Functions inherited from openm::MpiSendBase | |
| MpiSendBase (int i_selfRank, int i_sendTo, MsgTag i_msgTag) | |
| create non-blocking MPI sender. | |
| virtual | ~MpiSendBase (void) noexcept |
| cleanup message sender resources by MPI_Request_free. | |
| bool | isCompleted (void) |
| check is send completed by MPI_Test. | |
Public Member Functions inherited from openm::IMsgSendPacked | |
| virtual | ~IMsgSendPacked (void) noexcept=0 |
| cleanup message sender resources. | |
Public Member Functions inherited from openm::IMsgSend | |
| virtual | ~IMsgSend (void) noexcept=0 |
| cleanup message sender resources. | |
Additional Inherited Members | |
Static Public Member Functions inherited from openm::IMsgSendPacked | |
| static IMsgSendPacked * | create (int i_selfRank, int i_sendTo, const IRowBaseVec &i_rowVec, const IPackedAdapter &i_adapter) |
| create new sender for packed data. | |
Protected Member Functions inherited from openm::MpiSendBase | |
| void | cleanup (void) noexcept |
Protected Attributes inherited from openm::MpiSendBase | |
| int | msgTag |
| int | selfRank |
| int | sendToRank |
| MPI_Request | mpiRq |
non-blocking MPI send of packed data
| MpiSendPacked::MpiSendPacked | ( | int | i_selfRank, |
| int | i_sendTo, | ||
| const IRowBaseVec & | i_rowVec, | ||
| const IPackedAdapter & | i_adapter | ||
| ) |
create non-blocking MPI sender pack the data and call MPI_Isend.
| [in] | i_selfRank | sender proccess rank (current process rank) |
| [in] | i_sendTo | receiver proccess rank |
| [in] | i_rowVec | vector of db rows to send |
| [in] | i_adapter | adapter to pack db rows |
|
inlinevirtual |
check is send completed by MPI_Test.
Implements openm::IMsgSend.