Arcane  v4.1.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SequentialParallelMng::Impl
+ Graphe d'héritage de Arcane::SequentialParallelMng::Impl:
+ Graphe de collaboration de Arcane::SequentialParallelMng::Impl:

Fonctions membres publiques

 Impl (SequentialParallelMng *pm)
 
Int32 masterParallelIORank () const override
 
Int32 nbSendersToMasterParallelIO () const override
 
void initializeWindowCreator () override
 Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.
 
bool isMachineShMemWinAvailable () override
 Méthode permettant de savoir si le mode mémoire partagée est supporté.
 
Ref< IContigMachineShMemWinBaseInternalcreateContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override
 Méthode permettant de créer une fenêtre mémoire sur le noeud.
 
Ref< IMachineShMemWinBaseInternalcreateMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override
 Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.
 
MemoryAllocationOptions machineShMemWinMemoryAllocator () override
 Méthode permettant de récupérer un allocateur en mémoire partagée.
 
ConstArrayView< Int32machineRanks () override
 Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul.
 
void machineBarrier () override
 Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.
 
- Fonctions membres publiques hérités de Arcane::ParallelMngInternal
 ParallelMngInternal (ParallelMngDispatcher *pm)
 
Runner runner () const override
 Runner par défaut. Peut être nul.
 
RunQueue queue () const override
 File par défaut pour les messages. Peut être nul.
 
bool isAcceleratorAware () const override
 Indique si l'implémentation gère les accélérateurs.
 
Ref< IParallelMngcreateSubParallelMngRef (Int32 color, Int32 key) override
 Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
 
void setDefaultRunner (const Runner &runner) override
 
Int32 masterParallelIORank () const override
 
Int32 nbSendersToMasterParallelIO () const override
 
void initializeWindowCreator () override
 Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.
 
bool isMachineShMemWinAvailable () override
 Méthode permettant de savoir si le mode mémoire partagée est supporté.
 
Ref< MessagePassing::IContigMachineShMemWinBaseInternalcreateContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override
 Méthode permettant de créer une fenêtre mémoire sur le noeud.
 
Ref< MessagePassing::IMachineShMemWinBaseInternalcreateMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override
 Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.
 
MemoryAllocationOptions machineShMemWinMemoryAllocator () override
 Méthode permettant de récupérer un allocateur en mémoire partagée.
 
ConstArrayView< Int32machineRanks () override
 Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul.
 
void machineBarrier () override
 Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.
 

Attributs privés

Ref< MachineShMemWinMemoryAllocatorm_alloc
 
const Int32 m_rank = 0
 

Description détaillée

Définition à la ligne 822 du fichier SequentialParallelMng.cc.

Documentation des constructeurs et destructeur

◆ Impl()

Arcane::SequentialParallelMng::Impl::Impl ( SequentialParallelMng * pm)
inlineexplicit

Définition à la ligne 827 du fichier SequentialParallelMng.cc.

Documentation des fonctions membres

◆ createContigMachineShMemWinBase()

Ref< IContigMachineShMemWinBaseInternal > Arcane::SequentialParallelMng::Impl::createContigMachineShMemWinBase ( Int64 sizeof_segment,
Int32 sizeof_type )
inlineoverridevirtual

Méthode permettant de créer une fenêtre mémoire sur le noeud.

Appel collectif.

Paramètres
sizeof_segmentLa taille de notre segment (en octet).
sizeof_typeLa taille d'un élément du segment (en octet).
Renvoie
Une référence vers la nouvelle fenêtre.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 846 du fichier SequentialParallelMng.cc.

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createMachineShMemWinBase()

Ref< IMachineShMemWinBaseInternal > Arcane::SequentialParallelMng::Impl::createMachineShMemWinBase ( Int64 sizeof_segment,
Int32 sizeof_type )
inlineoverridevirtual

Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.

Appel collectif.

Paramètres
sizeof_segmentLa taille initiale de notre segment (en octet).
sizeof_typeLa taille d'un élément du segment (en octet).
Renvoie
Une référence vers la nouvelle fenêtre.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 851 du fichier SequentialParallelMng.cc.

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ initializeWindowCreator()

void Arcane::SequentialParallelMng::Impl::initializeWindowCreator ( )
inlineoverridevirtual

Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.

Appel collectif.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 839 du fichier SequentialParallelMng.cc.

◆ isMachineShMemWinAvailable()

bool Arcane::SequentialParallelMng::Impl::isMachineShMemWinAvailable ( )
inlineoverridevirtual

Méthode permettant de savoir si le mode mémoire partagée est supporté.

Appel collectif.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 841 du fichier SequentialParallelMng.cc.

◆ machineBarrier()

void Arcane::SequentialParallelMng::Impl::machineBarrier ( )
inlineoverridevirtual

Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 864 du fichier SequentialParallelMng.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::SequentialParallelMng::Impl::machineRanks ( )
inlineoverridevirtual

Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul.

Appel non collectif.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 860 du fichier SequentialParallelMng.cc.

◆ machineShMemWinMemoryAllocator()

MemoryAllocationOptions Arcane::SequentialParallelMng::Impl::machineShMemWinMemoryAllocator ( )
inlineoverridevirtual

Méthode permettant de récupérer un allocateur en mémoire partagée.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 856 du fichier SequentialParallelMng.cc.

◆ masterParallelIORank()

Int32 Arcane::SequentialParallelMng::Impl::masterParallelIORank ( ) const
inlineoverridevirtual

Donne l'écrivain dans le cas où l'on peut écrire en parallèle (avec MPI-IO par exemple).

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 836 du fichier SequentialParallelMng.cc.

◆ nbSendersToMasterParallelIO()

Int32 Arcane::SequentialParallelMng::Impl::nbSendersToMasterParallelIO ( ) const
inlineoverridevirtual

Donne le nombre de proc qui vont envoyer des données à masterParallelIORank().

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 837 du fichier SequentialParallelMng.cc.

Documentation des données membres

◆ m_alloc

Ref<MachineShMemWinMemoryAllocator> Arcane::SequentialParallelMng::Impl::m_alloc
private

Définition à la ligne 868 du fichier SequentialParallelMng.cc.

◆ m_rank

const Int32 Arcane::SequentialParallelMng::Impl::m_rank = 0
private

Définition à la ligne 869 du fichier SequentialParallelMng.cc.


La documentation de cette classe a été générée à partir du fichier suivant :