OpenM++ runtime library (libopenm)
|
non-blocking receive of value array More...
#include <msgMpiRecv.h>
Public Member Functions | |
MpiRecvArray (int i_selfRank, int i_recvFrom, MsgTag i_msgTag, const type_info &i_type, size_t i_size, void *io_valueArr) | |
create receiver for value array. More... | |
bool | tryReceive (void) |
try to non-blocking receive value array, return true if completed. More... | |
Public Member Functions inherited from openm::IMsgRecvArray | |
virtual | ~IMsgRecvArray (void) noexcept=0 |
cleanup value array receiver resources. | |
Public Member Functions inherited from openm::IMsgRecv | |
virtual | ~IMsgRecv (void) noexcept=0 |
cleanup message receiver resources. | |
virtual bool | tryReceive (void)=0 |
try to receive the data, return return true if received. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from openm::IMsgRecvArray | |
static IMsgRecvArray * | create (int i_selfRank, int i_recvFrom, MsgTag i_msgTag, const type_info &i_type, size_t i_size, void *io_valueArr) |
create new receiver for value array. More... | |
non-blocking receive of value array
|
inline |
create receiver for value array.
[in] | i_selfRank | receiver (current process MPI rank) |
[in] | i_recvFrom | sender proccess MPI rank |
[in] | i_msgTag | tag to identify message content (parameter or output data) |
[in] | i_type | value type |
[in] | i_size | size of array |
[in,out] | io_valueArr | allocated buffer to recieve value array |
|
virtual |
try to non-blocking receive value array, return true if completed.
Implements openm::IMsgRecv.