#include <MPIAllToAllCommunicatorFactory.h>
Public Types | |
enum | CommunicatorType { Default, SynchronuousShuffle } |
enum type holding identifiers for all available all-to-all exchange implementations. More... | |
Public Member Functions | |
MPIAllToAllCommunicatorFactory (MPIAllToAllCommunicatorFactory::CommunicatorType commType) | |
Constructs a mpi all-to-all communicator factory which creates a specific type of all-to-all communicator. | |
virtual | ~MPIAllToAllCommunicatorFactory () |
MPIAllToAllCommunicator * | getCommunicator (MPIInputBufferVector &mpiInputBuffers, MPIOutputBufferVector &mpiOutputBuffers, MPI::Intracomm &comm, vector< bool > &incomingConnections, vector< bool > &outgoingConnections) |
Provides a pointer to a new created mpi all-to-all exchange communicator object. | |
Protected Attributes | |
CommunicatorType | communicator_type |
Holder of the enum identifier of the all-to-all communicator this factory creates. |
Definition at line 15 of file MPIAllToAllCommunicatorFactory.h.
enum type holding identifiers for all available all-to-all exchange implementations.
Definition at line 19 of file MPIAllToAllCommunicatorFactory.h.
MPIAllToAllCommunicatorFactory::MPIAllToAllCommunicatorFactory | ( | MPIAllToAllCommunicatorFactory::CommunicatorType | commType | ) |
Constructs a mpi all-to-all communicator factory which creates a specific type of all-to-all communicator.
commType | an identifier of a specific implementation of the all-to-all exchange algorithm which this factory will create. |
Definition at line 3 of file MPIAllToAllCommunicatorFactory.cpp.
MPIAllToAllCommunicatorFactory::~MPIAllToAllCommunicatorFactory | ( | ) | [virtual] |
Definition at line 7 of file MPIAllToAllCommunicatorFactory.cpp.
MPIAllToAllCommunicator * MPIAllToAllCommunicatorFactory::getCommunicator | ( | MPIInputBufferVector & | mpiInputBuffers, | |
MPIOutputBufferVector & | mpiOutputBuffers, | |||
MPI::Intracomm & | comm, | |||
vector< bool > & | incomingConnections, | |||
vector< bool > & | outgoingConnections | |||
) |
Provides a pointer to a new created mpi all-to-all exchange communicator object.
Definition at line 12 of file MPIAllToAllCommunicatorFactory.cpp.
References communicator_type, Default, and SynchronuousShuffle.
Holder of the enum identifier of the all-to-all communicator this factory creates.
Definition at line 40 of file MPIAllToAllCommunicatorFactory.h.
Referenced by getCommunicator().