Informations sur la topologie d'allocation des coeurs de calcul. Plus de détails...
#include <arcane/impl/ParallelTopology.h>
Fonctions membres publiques | |
ParallelTopology (IParallelMng *pm) | |
virtual | ~ParallelTopology () |
Libère les ressources. | |
virtual void | initialize () |
Initialise l'instance. Cette opération est collective. | |
virtual IParallelMng * | parallelMng () const |
Gestionnaire de parallélisme associé | |
virtual bool | isMasterMachine () const |
Indique si ce rang est le rang maître pour une machine (noeud) | |
virtual Int32ConstArrayView | machineRanks () const |
Liste des rangs qui sont sur la même machine. | |
virtual Int32 | machineRank () const |
Rang de cette instance dans la liste des machines (noeuds). | |
virtual Int32ConstArrayView | masterMachineRanks () const |
Liste des rangs maîtres pour chaque machine (noeud). | |
virtual bool | isMasterProcess () const |
Indique si ce rang est le maitre dans les rangs de ce processus. | |
virtual Int32ConstArrayView | processRanks () const |
Liste des rangs qui sont dans le même processus (en multi-threading) | |
virtual Int32 | processRank () const |
Rang de cette instance dans la liste des processus. | |
virtual Int32ConstArrayView | masterProcessRanks () const |
Liste des rangs maitres pour chaque processus. | |
Fonctions membres publiques hérités de Arcane::IParallelTopology | |
virtual | ~IParallelTopology () |
Libère les ressources. | |
Fonctions membres privées | |
void | _init () |
Informations sur la topologie d'allocation des coeurs de calcul.
Avant utilisation, il faut appeler initialize() qui est une opération collective.
Définition à la ligne 37 du fichier ParallelTopology.h.
Arcane::ParallelTopology::ParallelTopology | ( | IParallelMng * | pm | ) |
Définition à la ligne 35 du fichier ParallelTopology.cc.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 43 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 91 du fichier ParallelTopology.cc.
|
virtual |
Initialise l'instance. Cette opération est collective.
Définition à la ligne 48 du fichier ParallelTopology.cc.
|
virtual |
Indique si ce rang est le rang maître pour une machine (noeud)
Implémente Arcane::IParallelTopology.
Définition à la ligne 206 du fichier ParallelTopology.cc.
|
virtual |
Indique si ce rang est le maitre dans les rangs de ce processus.
Implémente Arcane::IParallelTopology.
Définition à la ligne 233 du fichier ParallelTopology.cc.
|
virtual |
Rang de cette instance dans la liste des machines (noeuds).
Ce rang est compris entre 0 et masterMachineRanks().size().
Implémente Arcane::IParallelTopology.
Définition à la ligne 224 du fichier ParallelTopology.cc.
|
virtual |
Liste des rangs qui sont sur la même machine.
Implémente Arcane::IParallelTopology.
Définition à la ligne 215 du fichier ParallelTopology.cc.
|
virtual |
Liste des rangs maîtres pour chaque machine (noeud).
Cette liste est la même pour tous les rangs.
Implémente Arcane::IParallelTopology.
Définition à la ligne 260 du fichier ParallelTopology.cc.
|
virtual |
Liste des rangs maitres pour chaque processus.
Cette liste est la même pour tous les rangs.
Implémente Arcane::IParallelTopology.
Définition à la ligne 269 du fichier ParallelTopology.cc.
|
virtual |
Gestionnaire de parallélisme associé
Implémente Arcane::IParallelTopology.
Définition à la ligne 197 du fichier ParallelTopology.cc.
|
virtual |
Rang de cette instance dans la liste des processus.
Ce rang est compris entre 0 et masterProcessRanks().size().
Implémente Arcane::IParallelTopology.
Définition à la ligne 251 du fichier ParallelTopology.cc.
|
virtual |
Liste des rangs qui sont dans le même processus (en multi-threading)
Implémente Arcane::IParallelTopology.
Définition à la ligne 242 du fichier ParallelTopology.cc.
|
private |
Définition à la ligne 69 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 70 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 67 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 65 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 71 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 72 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 64 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 68 du fichier ParallelTopology.h.
|
private |
Définition à la ligne 66 du fichier ParallelTopology.h.