Informations sur la topologie d'allocation des coeurs de calcul. Plus de détails...
#include <arcane/impl/ParallelTopology.h>
Graphe d'héritage de Arcane::ParallelTopology:
Graphe de collaboration de Arcane::ParallelTopology: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 ()=default |
| 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.
Référencé par Arcane::ParallelMngUtilsFactoryBase::createTopology(), et Arcane::SequentialParallelMng::createTopology().
Voici le graphe des appelants de cette fonction :
|
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.