Specific communicator created via MPI_Dist_graph_create_adjacent. More...
Public Member Functions | |
| VariableSynchronizerMpiCommunicator (MpiParallelMng *pm) | |
| MPI_Comm | communicator () const override |
| Retrieves the specific communicator from the topology. | |
| void | compute (VariableSynchronizer *var_syncer) override |
| Calculates the specific communicator. | |
Private Member Functions | |
| void | _checkFreeCommunicator () |
Private Attributes | |
| MpiParallelMng * | m_mpi_parallel_mng = nullptr |
| MPI_Comm | m_topology_communicator = MPI_COMM_NULL |
Specific communicator created via MPI_Dist_graph_create_adjacent.
Definition at line 122 of file MpiParallelMng.cc.
|
inlineexplicit |
Definition at line 127 of file MpiParallelMng.cc.
|
inlineoverride |
Definition at line 130 of file MpiParallelMng.cc.
|
inlineprivate |
Definition at line 200 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Retrieves the specific communicator from the topology.
This communicator should not be retained because it may be invalidated between two calls to compute().
Implements Arcane::IVariableSynchronizerMpiCommunicator.
Definition at line 134 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Calculates the specific communicator.
Implements Arcane::IVariableSynchronizerMpiCommunicator.
Definition at line 138 of file MpiParallelMng.cc.
References ARCANE_FATAL, Arcane::VariableSynchronizer::communicatingRanks(), Arcane::MpiParallelMng::communicator(), Arcane::Array< T >::data(), and Arcane::ConstArrayView< T >::size().
|
private |
Definition at line 195 of file MpiParallelMng.cc.
|
private |
Definition at line 196 of file MpiParallelMng.cc.