Partie interne de IParallelMng. Plus de détails...
#include <arcane/core/internal/ParallelMngInternal.h>
Fonctions membres publiques | |
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 |
Ref< MessagePassing::IMachineMemoryWindowBaseInternal > | createMachineMemoryWindowBase (Int64 sizeof_segment, Int32 sizeof_type) override |
Méthode permettant de créer une fenêtre mémoire sur le noeud. | |
Ref< MessagePassing::IDynamicMachineMemoryWindowBaseInternal > | createDynamicMachineMemoryWindowBase (Int64 sizeof_segment, Int32 sizeof_type) override |
Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud. | |
Attributs privés | |
ParallelMngDispatcher * | m_parallel_mng = nullptr |
Runner | m_runner |
RunQueue | m_queue |
bool | m_is_accelerator_aware_disabled = false |
Partie interne de IParallelMng.
Définition à la ligne 40 du fichier ParallelMngInternal.h.
|
explicit |
Définition à la ligne 33 du fichier ParallelMngInternal.cc.
|
overridevirtual |
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 117 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
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 108 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 99 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Indique si l'implémentation gère les accélérateurs.
Si c'est le cas on peut utiliser directement la mémoire de l'accélérateur dans les appels MPI ce qui permet d'éviter d'éventuelles recopies.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 64 du fichier ParallelMngInternal.cc.
|
overridevirtual |
File par défaut pour les messages. Peut être nul.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 55 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Runner par défaut. Peut être nul.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 46 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 79 du fichier ParallelMngInternal.cc.
|
private |
Définition à la ligne 64 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 61 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 63 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 62 du fichier ParallelMngInternal.h.