34 #ifndef NEKTAR_LIB_UTILITIES_COMMSERIAL_H
35 #define NEKTAR_LIB_UTILITIES_COMMSERIAL_H
45 namespace LibUtilities
81 int dest) override final;
84 int source) override final;
87 int dest,
void *recvbuf,
90 int source) override final;
93 int pRecvProc) override final;
98 void *sendbuf,
int sendcount,
CommDataType sendtype,
void *recvbuf,
101 void *sendbuf,
int sendcounts[],
int sensdispls[],
102 CommDataType sendtype,
void *recvbuf,
int recvcounts[],
int rdispls[],
105 void *sendbuf,
int sendcount,
CommDataType sendtype,
void *recvbuf,
108 void *sendbuf,
int sendcount,
CommDataType sendtype,
void *recvbuf,
109 int recvcounts[],
int rdispls[],
CommDataType recvtype) override final;
111 void *recvbuf,
int recvcounts[],
int rdispls[],
115 int root) override final;
118 Array<
OneD,
unsigned long long> &ans) override final;
121 void *recvbuf,
int recvcount,
123 int root) override final;
126 void *recvbuf,
int recvcount,
128 int root) override final;
131 int indegree, const
int sources[], const
int sourceweights[],
132 int reorder) override final;
135 void *sendbuf,
int sendcounts[],
int sdispls[],
CommDataType sendtype,
136 void *recvbuf,
int recvcounts[],
int rdispls[],
142 int loc) override final;
152 int loc) override final;
157 int loc) override final;
162 int loc) override final;
169 int num) override final;
174 int flag) override final;
#define LIB_UTILITIES_EXPORT
Base communications class.
virtual void v_SendInit(void *buf, int count, CommDataType dt, int dest, CommRequestSharedPtr request, int loc) override final
virtual NekDouble v_Wtime() override final
virtual void v_AllGatherv(void *sendbuf, int sendcount, CommDataType sendtype, void *recvbuf, int recvcounts[], int rdispls[], CommDataType recvtype) override final
virtual void v_Recv(void *buf, int count, CommDataType dt, int source) override final
virtual void v_WaitAll(CommRequestSharedPtr request) override final
virtual void v_DistGraphCreateAdjacent(int indegree, const int sources[], const int sourceweights[], int reorder) override final
virtual void v_Finalise() override final
virtual void v_Send(void *buf, int count, CommDataType dt, int dest) override final
static CommSharedPtr create(int narg, char *arg[])
Creates an instance of this class.
virtual void v_SplitComm(int pRows, int pColumns, int pTime) override
virtual void v_Isend(void *buf, int count, CommDataType dt, int dest, CommRequestSharedPtr request, int loc) final
virtual void v_Gather(void *sendbuf, int sendcount, CommDataType sendtype, void *recvbuf, int recvcount, CommDataType recvtype, int root) override final
virtual bool v_TreatAsRankZero() override
virtual CommRequestSharedPtr v_CreateRequest(int num) override final
CommSerial(int argc, char *argv[])
virtual void v_Irsend(void *buf, int count, CommDataType dt, int dest, CommRequestSharedPtr request, int loc) override final
virtual void v_AlltoAllv(void *sendbuf, int sendcounts[], int sensdispls[], CommDataType sendtype, void *recvbuf, int recvcounts[], int rdispls[], CommDataType recvtype) override final
virtual void v_AllReduce(void *buf, int count, CommDataType dt, enum ReduceOperator pOp) override final
virtual void v_Block() override final
static std::string className
Name of class.
virtual void v_SendRecv(void *sendbuf, int sendcount, CommDataType sendtype, int dest, void *recvbuf, int recvcount, CommDataType recvtype, int source) override final
virtual CommSharedPtr v_CommCreateIf(int flag) override final
virtual void v_Exscan(Array< OneD, unsigned long long > &pData, const enum ReduceOperator pOp, Array< OneD, unsigned long long > &ans) override final
virtual ~CommSerial() override
virtual void v_Bcast(void *buffer, int count, CommDataType dt, int root) override final
virtual bool v_IsSerial() override
virtual void v_NeighborAlltoAllv(void *sendbuf, int sendcounts[], int sdispls[], CommDataType sendtype, void *recvbuf, int recvcounts[], int rdispls[], CommDataType recvtype) override final
virtual void v_Irecv(void *buf, int count, CommDataType dt, int source, CommRequestSharedPtr request, int loc) override final
virtual void v_StartAll(CommRequestSharedPtr request) override final
virtual void v_Scatter(void *sendbuf, int sendcount, CommDataType sendtype, void *recvbuf, int recvcount, CommDataType recvtype, int root) override final
virtual void v_SendRecvReplace(void *buf, int count, CommDataType dt, int pSendProc, int pRecvProc) override final
virtual void v_AllGather(void *sendbuf, int sendcount, CommDataType sendtype, void *recvbuf, int recvcount, CommDataType recvtype) override final
virtual int v_GetRank() override
virtual void v_AlltoAll(void *sendbuf, int sendcount, CommDataType sendtype, void *recvbuf, int recvcount, CommDataType recvtype) override final
virtual std::tuple< int, int, int > v_GetVersion() override final
virtual void v_RecvInit(void *buf, int count, CommDataType dt, int source, CommRequestSharedPtr request, int loc) override final
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
unsigned int CommDataType
std::shared_ptr< CommRequest > CommRequestSharedPtr
ReduceOperator
Type of operation to perform in AllReduce.
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
std::shared_ptr< CommSerial > CommSerialSharedPtr
Pointer to a Communicator object.
The above copyright notice and this permission notice shall be included.