Interface of a specific MPI communicator for synchronizations. More...
#include <arcane/parallel/mpi/IVariableSynchronizerMpiCommunicator.h>
Public Member Functions | |
| virtual void | compute (VariableSynchronizer *var_syncer)=0 |
| Calculates the specific communicator. | |
| virtual MPI_Comm | communicator () const =0 |
| Retrieves the specific communicator from the topology. | |
Interface of a specific MPI communicator for synchronizations.
This communicator allows the use of MPI 3.1 methods such as MPI_Neighbor_alltoallv() for synchronizations.
compute() must be called before this communicator can be used specifically.
Definition at line 37 of file IVariableSynchronizerMpiCommunicator.h.
|
pure virtual |
Retrieves the specific communicator from the topology.
This communicator should not be retained because it may be invalidated between two calls to compute().
Implemented in Arcane::VariableSynchronizerMpiCommunicator.
|
pure virtual |
Calculates the specific communicator.
Implemented in Arcane::VariableSynchronizerMpiCommunicator.