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< IContigMachineShMemWinBaseInternal > | createContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Méthode permettant de créer une fenêtre mémoire sur le noeud. | |
| Ref< IMachineShMemWinBaseInternal > | createMachineShMemWinBase (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< IParallelMng > | createSubParallelMngRef (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::IContigMachineShMemWinBaseInternal > | createContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Méthode permettant de créer une fenêtre mémoire sur le noeud. | |
| Ref< MessagePassing::IMachineShMemWinBaseInternal > | createMachineShMemWinBase (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 | |
| HybridParallelMng * | m_parallel_mng |
| HybridContigMachineShMemWinBaseInternalCreator * | m_window_creator |
| Ref< MachineShMemWinMemoryAllocator > | m_alloc |
| Int8 | m_shmem_available = 0 |
Définition à la ligne 166 du fichier HybridParallelMng.cc.
|
inlineexplicit |
Définition à la ligne 171 du fichier HybridParallelMng.cc.
|
inlineoverridevirtual |
Méthode permettant de créer une fenêtre mémoire sur le noeud.
Appel collectif.
| sizeof_segment | La taille de notre segment (en octet). |
| sizeof_type | La taille d'un élément du segment (en octet). |
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 :
|
inlineoverridevirtual |
Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.
Appel collectif.
| sizeof_segment | La taille initiale de notre segment (en octet). |
| sizeof_type | La taille d'un élément du segment (en octet). |
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 :
|
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.
|
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.
|
private |
Définition à la ligne 221 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 219 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 226 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 220 du fichier HybridParallelMng.cc.