12#ifndef ARCANE_IMPL_PARALLELTOPOLOGY_H
13#define ARCANE_IMPL_PARALLELTOPOLOGY_H
17#include "arcane/IParallelTopology.h"
48 virtual void initialize();
69 bool m_is_machine_master;
70 bool m_is_process_master;
Interface du gestionnaire de parallélisme pour un sous-domaine.
Informations sur la topologie d'allocation des coeurs de calcul.
virtual IParallelMng * parallelMng() const =0
Gestionnaire de parallélisme associé
virtual Int32ConstArrayView masterMachineRanks() const =0
Liste des rangs maîtres pour chaque machine (noeud).
virtual Int32ConstArrayView masterProcessRanks() const =0
Liste des rangs maitres pour chaque processus.
virtual bool isMasterMachine() const =0
Indique si ce rang est le rang maître pour une machine (noeud)
virtual Int32ConstArrayView processRanks() const =0
Liste des rangs qui sont dans le même processus (en multi-threading)
virtual bool isMasterProcess() const =0
Indique si ce rang est le maitre dans les rangs de ce processus.
virtual Int32 processRank() const =0
Rang de cette instance dans la liste des processus.
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).
Informations sur la topologie d'allocation des coeurs de calcul.
virtual ~ParallelTopology()
Libère les ressources.
Vue constante d'un tableau de type T.
Vecteur 1D de données avec sémantique par valeur (style STL).