Informations sur la topologie d'allocation des coeurs de calcul. Plus de détails...
#include <arcane/core/IParallelTopology.h>
Fonctions membres publiques | |
virtual | ~IParallelTopology () |
Libère les ressources. | |
virtual IParallelMng * | parallelMng () 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. | |
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.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 45 du fichier IParallelTopology.h.
Indique si ce rang est le rang maître pour une machine (noeud)
Implémenté dans Arcane::ParallelTopology.
Indique si ce rang est le maitre dans les rangs de ce processus.
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Rang de cette instance dans la liste des machines (noeuds).
Ce rang est compris entre 0 et masterMachineRanks().size().
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Liste des rangs qui sont sur la même machine.
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Liste des rangs maîtres pour chaque machine (noeud).
Cette liste est la même pour tous les rangs.
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Liste des rangs maitres pour chaque processus.
Cette liste est la même pour tous les rangs.
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Gestionnaire de parallélisme associé
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Rang de cette instance dans la liste des processus.
Ce rang est compris entre 0 et masterProcessRanks().size().
Implémenté dans Arcane::ParallelTopology.
|
pure virtual |
Liste des rangs qui sont dans le même processus (en multi-threading)
Implémenté dans Arcane::ParallelTopology.