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 132 of file MpiParallelMng.cc.
|
inlineexplicit |
Definition at line 137 of file MpiParallelMng.cc.
|
inlineoverride |
Definition at line 140 of file MpiParallelMng.cc.
|
inlineprivate |
Definition at line 210 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 144 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Calculates the specific communicator.
Implements Arcane::IVariableSynchronizerMpiCommunicator.
Definition at line 148 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 205 of file MpiParallelMng.cc.
|
private |
Definition at line 206 of file MpiParallelMng.cc.