Partie interne de IParallelMng. Plus de détails...
#include <arcane/core/internal/ParallelMngInternal.h>
Graphe d'héritage de Arcane::ParallelMngInternal:
Graphe de collaboration de Arcane::ParallelMngInternal: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 |
| 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::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. | |
| ConstArrayView< Int32 > | machineRanks () 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 | |
| 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 35 du fichier ParallelMngInternal.cc.
|
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 146 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
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 156 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 119 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.
Appel collectif.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 128 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
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 66 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Méthode permettant de savoir si le mode mémoire partagée est supporté.
Appel collectif.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 137 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 184 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
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 175 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
Méthode permettant de récupérer un allocateur en mémoire partagée.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 166 du fichier ParallelMngInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
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 101 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Donne le nombre de proc qui vont envoyer des données à masterParallelIORank().
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 110 du fichier ParallelMngInternal.cc.
|
overridevirtual |
File par défaut pour les messages. Peut être nul.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 57 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Runner par défaut. Peut être nul.
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 48 du fichier ParallelMngInternal.cc.
|
overridevirtual |
Implémente Arcane::IParallelMngInternal.
Définition à la ligne 81 du fichier ParallelMngInternal.cc.
|
private |
Définition à la ligne 71 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 68 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 70 du fichier ParallelMngInternal.h.
|
private |
Définition à la ligne 69 du fichier ParallelMngInternal.h.