Partie interne de IParallelMng. Plus de détails...
#include <arcane/core/internal/IParallelMngInternal.h>
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 Ref< MessagePassing::IMachineMemoryWindowBaseInternal > | createMachineMemoryWindowBase (Int64 sizeof_segment, Int32 sizeof_type)=0 |
Méthode permettant de créer une fenêtre mémoire sur le noeud. | |
Partie interne de IParallelMng.
Définition à la ligne 39 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 |
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
Implémenté dans Arcane::ParallelMngInternal.
Références runner().
|
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 |
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().