12#ifndef ARCANE_IPARALLELTOPOLOGY_H
13#define ARCANE_IPARALLELTOPOLOGY_H
Déclarations des types utilisés dans Arcane.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Informations sur la topologie d'allocation des coeurs de calcul.
virtual IParallelMng * parallelMng() const =0
Gestionnaire de parallélisme associé
virtual Int32ConstArrayView masterMachineRanks() const =0
Liste des rangs maîtres pour chaque machine (noeud).
virtual Int32ConstArrayView masterProcessRanks() const =0
Liste des rangs maitres pour chaque processus.
virtual bool isMasterMachine() const =0
Indique si ce rang est le rang maître pour une machine (noeud)
virtual ~IParallelTopology()
Libère les ressources.
virtual Int32ConstArrayView processRanks() const =0
Liste des rangs qui sont dans le même processus (en multi-threading)
virtual bool isMasterProcess() const =0
Indique si ce rang est le maitre dans les rangs de ce processus.
virtual Int32 processRank() const =0
Rang de cette instance dans la liste des processus.
virtual Int32ConstArrayView machineRanks() const =0
Liste des rangs qui sont sur la même machine.
virtual Int32 machineRank() const =0
Rang de cette instance dans la liste des machines (noeuds).
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.