Functions to wrap MPI_Bcast, MPI_Allreduce, MPI_Iallreduce etc. More...
Go to the source code of this file.
Classes | |
struct | Request |
Namespaces | |
Foam | |
Namespace for OpenFOAM. | |
Foam::PstreamDetail | |
Implementation details for UPstream/Pstream/MPI etc. | |
Functions | |
template<class Type > | |
void | broadcast0 (Type *values, int count, MPI_Datatype datatype, const label comm) |
template<class Type > | |
void | reduce0 (Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const label comm) |
template<class Type > | |
void | allReduce (Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | allToAll (const UList< Type > &sendData, UList< Type > &recvData, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | allToAllv (const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | allToAllConsensus (const UList< Type > &sendData, UList< Type > &recvData, MPI_Datatype datatype, const int tag, const label comm) |
template<class Type > | |
void | allToAllConsensus (const Map< Type > &sendData, Map< Type > &recvData, MPI_Datatype datatype, const int tag, const label comm) |
template<class Type > | |
void | gather (const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | scatter (const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | gatherv (const Type *sendData, int sendCount, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | scatterv (const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, int recvCount, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
template<class Type > | |
void | allGather (Type *allData, int count, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr) |
Functions to wrap MPI_Bcast, MPI_Allreduce, MPI_Iallreduce etc.
Original source file UPstreamWrapping.H
InNamespace Foam::PstreamDetail
Definition in file UPstreamWrapping.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.