12#ifndef ARCANE_CORE_IPARALLELTOPOLOGY_H
13#define ARCANE_CORE_IPARALLELTOPOLOGY_H
Declarations of Arcane's general types.
Interface of the parallelism manager for a subdomain.
Information on the computing core allocation topology.
virtual IParallelMng * parallelMng() const =0
Associated parallelism manager.
virtual Int32ConstArrayView masterMachineRanks() const =0
List of master ranks for each machine (node).
virtual Int32ConstArrayView masterProcessRanks() const =0
List of master ranks for each process.
virtual bool isMasterMachine() const =0
Indicates if this rank is the master rank for a machine (node).
virtual Int32ConstArrayView processRanks() const =0
List of ranks that are in the same process (in multi-threading).
virtual ~IParallelTopology()=default
Frees resources.
virtual bool isMasterProcess() const =0
Indicates if this rank is the master within the ranks of this process.
virtual Int32 processRank() const =0
Rank of this instance in the list of processes.
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).
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
std::int32_t Int32
Signed integer type of 32 bits.