26#ifndef dftefeMPIWrapper_h
27#define dftefeMPIWrapper_h
43 template <MemorySpace memorySpace>
52 template <MemorySpace memorySpace>
62 template <MemorySpace memorySpace>
68 const int * recvcounts,
78 template <MemorySpace memorySpace>
118 MPIInit(
int *argc,
char ***argv);
121 MPIInitThread(
int *argc,
char ***argv,
int required,
int *provided);
141 template <MemorySpace memorySpace>
151 template <MemorySpace memorySpace>
161 template <MemorySpace memorySpace>
177 template <MemorySpace memorySpace>
190 template <MemorySpace memorySpace>
199 template <MemorySpace memorySpace>
214 template <MemorySpace memorySpace>
224 template <MemorySpace memorySpace>
274 std::pair<bool, std::string>
int MPISendrecv(const void *sendbuf, int sendcount, MPIDatatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPIDatatype recvtype, int source, int recvtag, MPIComm comm, MPIStatus *status)
Definition: MPIWrapper.t.cpp:504
int MPIGroupTranslateRanks(MPIGroup group1, int n, const int ranks1[], MPIGroup group2, int ranks2[])
Definition: MPIWrapper.cpp:328
int MPIErrorString(int errorcode, char *string, int *resultlen)
Definition: MPIWrapper.cpp:464
int MPISsend(const void *buf, int count, MPIDatatype datatype, int dest, int tag, MPIComm comm)
Definition: MPIWrapper.t.cpp:541
int MPIRecv(void *buf, int count, MPIDatatype datatype, int source, int tag, MPIComm comm, MPIStatus *status)
Definition: MPIWrapper.t.cpp:454
int MPITypeContiguous(int count, MPIDatatype oldtype, MPIDatatype *newtype)
Definition: MPIWrapper.cpp:253
int MPIAllgatherv(const void *sendbuf, int sendcount, MPIDatatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPIDatatype recvtype, MPIComm comm)
Definition: MPIWrapper.t.cpp:406
int MPIFinalized(int *flag)
Definition: MPIWrapper.cpp:479
int MPITest(MPIRequest *request, int *flag, MPIStatus *status)
Definition: MPIWrapper.cpp:361
int MPITypeVector(int count, int blocklength, int stride, MPIDatatype oldtype, MPIDatatype *newtype)
Definition: MPIWrapper.cpp:433
int MPICommRank(MPIComm comm, int *rank)
Definition: MPIWrapper.cpp:296
int MPITypeCommit(MPIDatatype *datatype)
Definition: MPIWrapper.cpp:415
int MPIDatatype
Definition: MPITypes.h:82
int MPIAllreduce(const void *sendbuf, void *recvbuf, int count, MPIDatatype datatype, MPIOp op, MPIComm comm)
Definition: MPIWrapper.t.cpp:369
void(void *, void *, int *, MPIDatatype *) MPIUserFunction
Definition: MPITypes.h:89
int MPITestall(int count, MPIRequest *requests, int *flag, MPIStatus *statuses)
Definition: MPIWrapper.cpp:368
std::pair< bool, std::string > MPIErrIsSuccessAndMsg(int errCode)
Definition: MPIWrapper.cpp:506
int MPIComm
Definition: MPITypes.h:83
int MPIBcast(void *buffer, int count, MPIDatatype datatype, int root, MPIComm comm)
Definition: MPIWrapper.t.cpp:427
int MPIGroupFree(MPIGroup *group)
Definition: MPIWrapper.cpp:310
int MPIIsend(const void *buf, int count, MPIDatatype datatype, int dest, int tag, MPIComm comm, MPIRequest *request)
Definition: MPIWrapper.t.cpp:525
int MPIIprobe(int source, int tag, MPIComm comm, int *flag, MPIStatus *status)
Definition: MPIWrapper.cpp:354
int MPIStatus
Definition: MPITypes.h:85
int MPICommSize(MPIComm comm, int *size)
Definition: MPIWrapper.cpp:303
int MPIWait(MPIRequest *request, MPIStatus *status)
Definition: MPIWrapper.cpp:446
int MPICommGroup(MPIComm comm, MPIGroup *group)
Definition: MPIWrapper.cpp:290
int MPIFinalize(void)
Definition: MPIWrapper.cpp:473
int MPIGroupIncl(MPIGroup group, int n, const int ranks[], MPIGroup *newgroup)
Definition: MPIWrapper.cpp:319
int MPIWaitall(int count, MPIRequest requests[], MPIStatus statuses[])
Definition: MPIWrapper.cpp:455
int MPIInit(int *argc, char ***argv)
Definition: MPIWrapper.cpp:341
int MPIOp
Definition: MPITypes.h:87
bool MPIErrIsSuccess(int errCode)
Definition: MPIWrapper.cpp:492
int MPICommCreateGroup(MPIComm comm, MPIGroup group, int tag, MPIComm *newcomm)
Definition: MPIWrapper.cpp:275
int MPIInitThread(int *argc, char ***argv, int required, int *provided)
Definition: MPIWrapper.cpp:378
int MPIOpCreate(MPIUserFunction *user_fn, int commute, MPIOp *op)
Definition: MPIWrapper.cpp:386
int MPIGroup
Definition: MPITypes.h:86
int MPIAllgather(const void *sendbuf, int sendcount, MPIDatatype sendtype, void *recvbuf, int recvcount, MPIDatatype recvtype, MPIComm comm)
Definition: MPIWrapper.t.cpp:386
int MPIRequest
Definition: MPITypes.h:84
int MPITypeFree(MPIDatatype *datatype)
Definition: MPIWrapper.cpp:424
int MPISend(const void *buf, int count, MPIDatatype datatype, int dest, int tag, MPIComm comm)
Definition: MPIWrapper.t.cpp:489
int MPIInitialized(int *flag)
Definition: MPIWrapper.cpp:347
int MPIOpFree(MPIOp *op)
Definition: MPIWrapper.cpp:395
int MPIIssend(const void *buf, int count, MPIDatatype datatype, int dest, int tag, MPIComm comm, MPIRequest *request)
Definition: MPIWrapper.t.cpp:556
int MPIIbarrier(MPIComm comm, MPIRequest *request)
Definition: MPIWrapper.cpp:268
std::string MPIErrMsg(int errCode)
Definition: MPIWrapper.cpp:498
int MPIIrecv(void *buf, int count, MPIDatatype datatype, int source, int tag, MPIComm comm, MPIRequest *request)
Definition: MPIWrapper.t.cpp:438
int MPIBarrier(MPIComm comm)
Definition: MPIWrapper.cpp:262
int MPICommFree(MPIComm *comm)
Definition: MPIWrapper.cpp:284
int MPIRequestFree(MPIRequest *request)
Definition: MPIWrapper.cpp:405
int MPIReduce(void *sendbuf, void *recvbuf, int count, MPIDatatype datatype, MPIOp op, int root, MPIComm comm)
Definition: MPIWrapper.t.cpp:471
double MPIWtime(void)
Definition: MPIWrapper.cpp:486
dealii includes
Definition: AtomFieldDataSpherical.cpp:31