Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ParallelTopology

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 IParallelMngparallelMng () 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 ()
 

Attributs privés

IParallelMngm_parallel_mng
 
Int32UniqueArray m_machine_ranks
 
Int32UniqueArray m_process_ranks
 
Int32 m_machine_rank
 
Int32 m_process_rank
 
bool m_is_machine_master
 
bool m_is_process_master
 
Int32UniqueArray m_master_machine_ranks
 
Int32UniqueArray m_master_process_ranks
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ParallelTopology()

Arcane::ParallelTopology::ParallelTopology ( IParallelMng pm)

Définition à la ligne 35 du fichier ParallelTopology.cc.

◆ ~ParallelTopology()

virtual Arcane::ParallelTopology::~ParallelTopology ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 43 du fichier ParallelTopology.h.

Documentation des fonctions membres

◆ _init()

void Arcane::ParallelTopology::_init ( )
private

Définition à la ligne 91 du fichier ParallelTopology.cc.

◆ initialize()

void Arcane::ParallelTopology::initialize ( )
virtual

Initialise l'instance. Cette opération est collective.

Définition à la ligne 48 du fichier ParallelTopology.cc.

◆ isMasterMachine()

bool Arcane::ParallelTopology::isMasterMachine ( ) const
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.

◆ isMasterProcess()

bool Arcane::ParallelTopology::isMasterProcess ( ) const
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.

◆ machineRank()

Int32 Arcane::ParallelTopology::machineRank ( ) const
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.

◆ machineRanks()

Int32ConstArrayView Arcane::ParallelTopology::machineRanks ( ) const
virtual

Liste des rangs qui sont sur la même machine.

Implémente Arcane::IParallelTopology.

Définition à la ligne 215 du fichier ParallelTopology.cc.

◆ masterMachineRanks()

Int32ConstArrayView Arcane::ParallelTopology::masterMachineRanks ( ) const
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.

◆ masterProcessRanks()

Int32ConstArrayView Arcane::ParallelTopology::masterProcessRanks ( ) const
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.

◆ parallelMng()

IParallelMng * Arcane::ParallelTopology::parallelMng ( ) const
virtual

Gestionnaire de parallélisme associé

Implémente Arcane::IParallelTopology.

Définition à la ligne 197 du fichier ParallelTopology.cc.

◆ processRank()

Int32 Arcane::ParallelTopology::processRank ( ) const
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.

◆ processRanks()

Int32ConstArrayView Arcane::ParallelTopology::processRanks ( ) const
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.

Documentation des données membres

◆ m_is_machine_master

bool Arcane::ParallelTopology::m_is_machine_master
private

Définition à la ligne 69 du fichier ParallelTopology.h.

◆ m_is_process_master

bool Arcane::ParallelTopology::m_is_process_master
private

Définition à la ligne 70 du fichier ParallelTopology.h.

◆ m_machine_rank

Int32 Arcane::ParallelTopology::m_machine_rank
private

Définition à la ligne 67 du fichier ParallelTopology.h.

◆ m_machine_ranks

Int32UniqueArray Arcane::ParallelTopology::m_machine_ranks
private

Définition à la ligne 65 du fichier ParallelTopology.h.

◆ m_master_machine_ranks

Int32UniqueArray Arcane::ParallelTopology::m_master_machine_ranks
private

Définition à la ligne 71 du fichier ParallelTopology.h.

◆ m_master_process_ranks

Int32UniqueArray Arcane::ParallelTopology::m_master_process_ranks
private

Définition à la ligne 72 du fichier ParallelTopology.h.

◆ m_parallel_mng

IParallelMng* Arcane::ParallelTopology::m_parallel_mng
private

Définition à la ligne 64 du fichier ParallelTopology.h.

◆ m_process_rank

Int32 Arcane::ParallelTopology::m_process_rank
private

Définition à la ligne 68 du fichier ParallelTopology.h.

◆ m_process_ranks

Int32UniqueArray Arcane::ParallelTopology::m_process_ranks
private

Définition à la ligne 66 du fichier ParallelTopology.h.


La documentation de cette classe a été générée à partir des fichiers suivants :