Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IParallelTopologyabstract

Informations sur la topologie d'allocation des coeurs de calcul. Plus de détails...

#include <arcane/core/IParallelTopology.h>

+ Graphe de collaboration de Arcane::IParallelTopology:

Fonctions membres publiques

virtual ~IParallelTopology ()
 Libère les ressources.
 
virtual IParallelMngparallelMng () const =0
 Gestionnaire de parallélisme associé
 
virtual bool isMasterMachine () const =0
 Indique si ce rang est le rang maître pour une machine (noeud)
 
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).
 
virtual Int32ConstArrayView masterMachineRanks () const =0
 Liste des rangs maîtres pour chaque machine (noeud).
 
virtual bool isMasterProcess () const =0
 Indique si ce rang est le maitre dans les rangs de ce processus.
 
virtual Int32ConstArrayView processRanks () const =0
 Liste des rangs qui sont dans le même processus (en multi-threading)
 
virtual Int32 processRank () const =0
 Rang de cette instance dans la liste des processus.
 
virtual Int32ConstArrayView masterProcessRanks () const =0
 Liste des rangs maitres pour chaque processus.
 

Description détaillée

Informations sur la topologie d'allocation des coeurs de calcul.

Une instance de cette classe est liée à un IParallelMng.

Elle permet de savoir comment les rangs de ce IParallelMng sont alloués sur le cluster et dans les processus.

Définition à la ligne 41 du fichier IParallelTopology.h.

Documentation des constructeurs et destructeur

◆ ~IParallelTopology()

virtual Arcane::IParallelTopology::~IParallelTopology ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 45 du fichier IParallelTopology.h.

Documentation des fonctions membres

◆ machineRank()

virtual Int32 Arcane::IParallelTopology::machineRank ( ) const
pure virtual

Rang de cette instance dans la liste des machines (noeuds).

Ce rang est compris entre 0 et masterMachineRanks().size().

◆ masterMachineRanks()

virtual Int32ConstArrayView Arcane::IParallelTopology::masterMachineRanks ( ) const
pure virtual

Liste des rangs maîtres pour chaque machine (noeud).

Cette liste est la même pour tous les rangs.

◆ masterProcessRanks()

virtual Int32ConstArrayView Arcane::IParallelTopology::masterProcessRanks ( ) const
pure virtual

Liste des rangs maitres pour chaque processus.

Cette liste est la même pour tous les rangs.

◆ processRank()

virtual Int32 Arcane::IParallelTopology::processRank ( ) const
pure virtual

Rang de cette instance dans la liste des processus.

Ce rang est compris entre 0 et masterProcessRanks().size().


La documentation de cette classe a été générée à partir du fichier suivant :