Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ParallelMngDispatcher::Impl
+ Graphe d'héritage de Arcane::ParallelMngDispatcher::Impl:
+ Graphe de collaboration de Arcane::ParallelMngDispatcher::Impl:

Fonctions membres publiques

 Impl (ParallelMngDispatcher *pm)
 
RunnerdefaultRunner () const override
 Runner par défaut. Peut être nul.
 
RunQueuedefaultQueue () 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.
 
void setDefaultRunner (Runner *runner) override
 
Ref< IParallelMngcreateSubParallelMngRef (Int32 color, Int32 key) override
 Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
 

Attributs privés

ParallelMngDispatcherm_parallel_mng = nullptr
 
Runnerm_runner = nullptr
 
Ref< RunQueuem_queue
 
Runner m_runner_ref
 
bool m_is_accelerator_aware_disabled = false
 

Description détaillée

Définition à la ligne 223 du fichier ParallelMngDispatcher.cc.

Documentation des constructeurs et destructeur

◆ Impl()

Arcane::ParallelMngDispatcher::Impl::Impl ( ParallelMngDispatcher pm)
inlineexplicit

Définition à la ligne 228 du fichier ParallelMngDispatcher.cc.

◆ ~Impl()

Arcane::ParallelMngDispatcher::Impl::~Impl ( )
inline

Définition à la ligne 234 du fichier ParallelMngDispatcher.cc.

Documentation des fonctions membres

◆ createSubParallelMngRef()

Ref< IParallelMng > Arcane::ParallelMngDispatcher::Impl::createSubParallelMngRef ( Int32  color,
Int32  key 
)
inlineoverridevirtual

Créé un sous IParallelMng de manière similaire à MPI_Comm_split.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 265 du fichier ParallelMngDispatcher.cc.

◆ defaultQueue()

RunQueue * Arcane::ParallelMngDispatcher::Impl::defaultQueue ( ) const
inlineoverridevirtual

File par défaut pour les messages. Peut être nul.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 241 du fichier ParallelMngDispatcher.cc.

◆ defaultRunner()

Runner * Arcane::ParallelMngDispatcher::Impl::defaultRunner ( ) const
inlineoverridevirtual

Runner par défaut. Peut être nul.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 240 du fichier ParallelMngDispatcher.cc.

◆ isAcceleratorAware()

bool Arcane::ParallelMngDispatcher::Impl::isAcceleratorAware ( ) const
inlineoverridevirtual

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 242 du fichier ParallelMngDispatcher.cc.

◆ setDefaultRunner()

void Arcane::ParallelMngDispatcher::Impl::setDefaultRunner ( Runner runner)
inlineoverridevirtual

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 252 du fichier ParallelMngDispatcher.cc.

Documentation des données membres

◆ m_is_accelerator_aware_disabled

bool Arcane::ParallelMngDispatcher::Impl::m_is_accelerator_aware_disabled = false
private

Définition à la ligne 276 du fichier ParallelMngDispatcher.cc.

◆ m_parallel_mng

ParallelMngDispatcher* Arcane::ParallelMngDispatcher::Impl::m_parallel_mng = nullptr
private

Définition à la ligne 272 du fichier ParallelMngDispatcher.cc.

◆ m_queue

Ref<RunQueue> Arcane::ParallelMngDispatcher::Impl::m_queue
private

Définition à la ligne 274 du fichier ParallelMngDispatcher.cc.

◆ m_runner

Runner* Arcane::ParallelMngDispatcher::Impl::m_runner = nullptr
private

Définition à la ligne 273 du fichier ParallelMngDispatcher.cc.

◆ m_runner_ref

Runner Arcane::ParallelMngDispatcher::Impl::m_runner_ref
private

Définition à la ligne 275 du fichier ParallelMngDispatcher.cc.


La documentation de cette classe a été générée à partir du fichier suivant :