Information on the computing core allocation topology. More...
#include <arcane/core/IParallelTopology.h>
Public Member Functions | |
| virtual | ~IParallelTopology ()=default |
| Frees resources. | |
| virtual IParallelMng * | parallelMng () const =0 |
| Associated parallelism manager. | |
| virtual bool | isMasterMachine () const =0 |
| Indicates if this rank is the master rank for a machine (node). | |
| virtual Int32ConstArrayView | machineRanks () const =0 |
| List of ranks that are on the same machine. | |
| virtual Int32 | machineRank () const =0 |
| Rank of this instance in the list of machines (nodes). | |
| virtual Int32ConstArrayView | masterMachineRanks () const =0 |
| List of master ranks for each machine (node). | |
| virtual bool | isMasterProcess () const =0 |
| Indicates if this rank is the master within the ranks of this process. | |
| virtual Int32ConstArrayView | processRanks () const =0 |
| List of ranks that are in the same process (in multi-threading). | |
| virtual Int32 | processRank () const =0 |
| Rank of this instance in the list of processes. | |
| virtual Int32ConstArrayView | masterProcessRanks () const =0 |
| List of master ranks for each process. | |
Information on the computing core allocation topology.
An instance of this class is linked to an IParallelMng.
It allows knowing how the ranks of this IParallelMng are allocated on the cluster and within the processes.
Definition at line 38 of file IParallelTopology.h.
|
pure virtual |
Indicates if this rank is the master rank for a machine (node).
Implemented in Arcane::ParallelTopology.
|
pure virtual |
Indicates if this rank is the master within the ranks of this process.
Implemented in Arcane::ParallelTopology.
|
pure virtual |
Rank of this instance in the list of machines (nodes).
This rank is between 0 and masterMachineRanks().size().
Implemented in Arcane::ParallelTopology.
|
pure virtual |
List of ranks that are on the same machine.
Implemented in Arcane::ParallelTopology.
|
pure virtual |
List of master ranks for each machine (node).
This list is the same for all ranks.
Implemented in Arcane::ParallelTopology.
|
pure virtual |
List of master ranks for each process.
This list is the same for all ranks.
Implemented in Arcane::ParallelTopology.
|
pure virtual |
Associated parallelism manager.
Implemented in Arcane::ParallelTopology.
|
pure virtual |
Rank of this instance in the list of processes.
This rank is between 0 and masterProcessRanks().size().
Implemented in Arcane::ParallelTopology.
|
pure virtual |
List of ranks that are in the same process (in multi-threading).
Implemented in Arcane::ParallelTopology.