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.