41 void send(
unsigned num,
const T* arr,
unsigned recvRank,
int tag)
const override;
60 startSend(
unsigned num,
const T* arr,
unsigned recvRank,
int tag)
const override;
70 recv(
unsigned num, std::vector<T>& array,
unsigned sendRank,
int tag)
const override;
79 void recv(
unsigned num, T* array,
unsigned sendRank,
int tag)
const override;
101 startRecv(
unsigned num, T* arr,
unsigned sendRank,
int tag)
const override;
111 void allReduce(
unsigned num, T* sendBuff, T* recvBuff, MPI_Op op)
const override;
113 void broadcast(
unsigned num, T* buffer,
int root)
const override;
118 MPI_Request _sendRequest;
Definition: wxmpimsgtmpl.h:28
void broadcast(unsigned num, T *buffer, int root) const override
WxMpiMsgTmpl(MPI_Comm comm)
Definition: wxmpimsgtmpl.h:30
WxMsgStatus startSend(unsigned num, const T *arr, unsigned recvRank, int tag) const override
Send an array to another rank.
void finishSend(WxMsgStatus ms) const override
Finish the send started by startSend.
WxMsgStatus startRecv(unsigned num, T *arr, unsigned sendRank, int tag) const override
Receive an array from another rank.
void recv(unsigned num, std::vector< T > &array, unsigned sendRank, int tag) const override
Receive an array from another rank.
void allReduce(unsigned num, T *sendBuff, T *recvBuff, MPI_Op op) const override
Reduce data to all ranks.
void recv(unsigned num, T *array, unsigned sendRank, int tag) const override
Receive an array from another rank.
void send(unsigned num, const T *arr, unsigned recvRank, int tag) const override
Send an array to another rank.
WxMsgStatus startRecv(unsigned num, unsigned sendRank, int tag) const override
Receive an array from another rank.
Provides interface for messaging between processes.
Definition: wxmsgtmpl.h:27
Mpi specific message status wrapper.
Definition: wxmpimsgtmpl.h:19
WxMpiMsgStatus_v()
Definition: wxmpimsgtmpl.h:20
void * data
Definition: wxmpimsgtmpl.h:24
MPI_Request request
Definition: wxmpimsgtmpl.h:23
Provides a means for derived messengers to return implimentation specific message status flags and da...
Definition: wxmsgtmpl.h:19