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

Fonctions membres publiques

 Impl (HybridParallelMng *pm, HybridContigMachineShMemWinBaseInternalCreator *window_creator)
 
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.
 
- 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
 
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.
 

Attributs privés

HybridParallelMngm_parallel_mng
 
HybridContigMachineShMemWinBaseInternalCreatorm_window_creator
 
Ref< MachineShMemWinMemoryAllocatorm_alloc
 
Int8 m_shmem_available = 0
 

Description détaillée

Définition à la ligne 166 du fichier HybridParallelMng.cc.

Documentation des constructeurs et destructeur

◆ Impl()

Arcane::MessagePassing::HybridParallelMng::Impl::Impl ( HybridParallelMng * pm,
HybridContigMachineShMemWinBaseInternalCreator * window_creator )
inlineexplicit

Définition à la ligne 171 du fichier HybridParallelMng.cc.

Documentation des fonctions membres

◆ createContigMachineShMemWinBase()

Ref< IContigMachineShMemWinBaseInternal > Arcane::MessagePassing::HybridParallelMng::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 202 du fichier HybridParallelMng.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ createMachineShMemWinBase()

Ref< IMachineShMemWinBaseInternal > Arcane::MessagePassing::HybridParallelMng::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 207 du fichier HybridParallelMng.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ isMachineShMemWinAvailable()

bool Arcane::MessagePassing::HybridParallelMng::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 182 du fichier HybridParallelMng.cc.

◆ machineShMemWinMemoryAllocator()

MemoryAllocationOptions Arcane::MessagePassing::HybridParallelMng::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 212 du fichier HybridParallelMng.cc.

Documentation des données membres

◆ m_alloc

Ref<MachineShMemWinMemoryAllocator> Arcane::MessagePassing::HybridParallelMng::Impl::m_alloc
private

Définition à la ligne 221 du fichier HybridParallelMng.cc.

◆ m_parallel_mng

HybridParallelMng* Arcane::MessagePassing::HybridParallelMng::Impl::m_parallel_mng
private

Définition à la ligne 219 du fichier HybridParallelMng.cc.

◆ m_shmem_available

Int8 Arcane::MessagePassing::HybridParallelMng::Impl::m_shmem_available = 0
private

Définition à la ligne 226 du fichier HybridParallelMng.cc.

◆ m_window_creator

HybridContigMachineShMemWinBaseInternalCreator* Arcane::MessagePassing::HybridParallelMng::Impl::m_window_creator
private

Définition à la ligne 220 du fichier HybridParallelMng.cc.


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