Partie interne de IParallelMng. Plus de détails...
#include <arcane/core/internal/IParallelMngInternal.h>
Graphe d'héritage de Arcane::IParallelMngInternal:
Graphe de collaboration de Arcane::IParallelMngInternal:Fonctions membres publiques | |
| virtual Runner | runner () const =0 |
| Runner par défaut. Peut être nul. | |
| virtual RunQueue | queue () const =0 |
| File par défaut pour les messages. Peut être nul. | |
| virtual bool | isAcceleratorAware () const =0 |
| Indique si l'implémentation gère les accélérateurs. | |
| virtual Ref< IParallelMng > | createSubParallelMngRef (Int32 color, Int32 key)=0 |
| Créé un sous IParallelMng de manière similaire à MPI_Comm_split. | |
| virtual void | setDefaultRunner (const Runner &runner)=0 |
| virtual Int32 | masterParallelIORank () const =0 |
| virtual Int32 | nbSendersToMasterParallelIO () const =0 |
| virtual void | initializeWindowCreator ()=0 |
| Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation. | |
| virtual bool | isMachineShMemWinAvailable ()=0 |
| Méthode permettant de savoir si le mode mémoire partagée est supporté. | |
| virtual Ref< MessagePassing::IContigMachineShMemWinBaseInternal > | createContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type)=0 |
| Méthode permettant de créer une fenêtre mémoire sur le noeud. | |
| virtual Ref< MessagePassing::IMachineShMemWinBaseInternal > | createMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type)=0 |
| Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud. | |
| virtual MemoryAllocationOptions | machineShMemWinMemoryAllocator ()=0 |
| Méthode permettant de récupérer un allocateur en mémoire partagée. | |
| virtual ConstArrayView< Int32 > | machineRanks ()=0 |
| Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul. | |
| virtual void | machineBarrier ()=0 |
| Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul. | |
Partie interne de IParallelMng.
Définition à la ligne 40 du fichier IParallelMngInternal.h.
|
pure virtual |
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émenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
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émenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
Implémenté dans Arcane::ParallelMngInternal.
Références runner().
Voici le graphe d'appel pour cette fonction :
|
pure virtual |
Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.
Appel collectif.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
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émenté dans Arcane::ParallelMngInternal.
|
pure virtual |
Méthode permettant de savoir si le mode mémoire partagée est supporté.
Appel collectif.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
Référencé par Arcane::ParallelMngUtils::isMachineShMemWinAvailable().
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul.
Appel non collectif.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
Méthode permettant de récupérer un allocateur en mémoire partagée.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
Donne l'écrivain dans le cas où l'on peut écrire en parallèle (avec MPI-IO par exemple).
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
Donne le nombre de proc qui vont envoyer des données à masterParallelIORank().
Implémenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.
|
pure virtual |
File par défaut pour les messages. Peut être nul.
Implémenté dans Arcane::ParallelMngInternal.
|
pure virtual |
Runner par défaut. Peut être nul.
Implémenté dans Arcane::ParallelMngInternal.
Référencé par createSubParallelMngRef().
Voici le graphe des appelants de cette fonction :