Arcane  v3.16.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ParallelMngInternal

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< IParallelMngcreateSubParallelMngRef (Int32 color, Int32 key) override
 Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
 
void setDefaultRunner (const Runner &runner) override
 
Ref< MessagePassing::IMachineMemoryWindowBaseInternalcreateMachineMemoryWindowBase (Int64 sizeof_segment, Int32 sizeof_type) override
 Méthode permettant de créer une fenêtre mémoire sur le noeud.
 

Attributs privés

ParallelMngDispatcherm_parallel_mng = nullptr
 
Runner m_runner
 
RunQueue m_queue
 
bool m_is_accelerator_aware_disabled = false
 

Description détaillée

Partie interne de IParallelMng.

Définition à la ligne 40 du fichier ParallelMngInternal.h.

Documentation des constructeurs et destructeur

◆ ParallelMngInternal()

Arcane::ParallelMngInternal::ParallelMngInternal ( ParallelMngDispatcher * pm)
explicit

Définition à la ligne 32 du fichier ParallelMngInternal.cc.

Documentation des fonctions membres

◆ createMachineMemoryWindowBase()

Ref< MessagePassing::IMachineMemoryWindowBaseInternal > Arcane::ParallelMngInternal::createMachineMemoryWindowBase ( Int64 sizeof_segment,
Int32 sizeof_type )
overridevirtual

Méthode permettant de créer une fenêtre mémoire sur le noeud.

Appel collectif.

Paramètres
sizeof_segmentLa taille de notre segment (en octet).
sizeof_typeLa taille d'un élément du segment (en octet).
Renvoie
Une référence vers la nouvelle fenêtre.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 107 du fichier ParallelMngInternal.cc.

Références ARCANE_FATAL.

◆ createSubParallelMngRef()

Ref< IParallelMng > Arcane::ParallelMngInternal::createSubParallelMngRef ( Int32 color,
Int32 key )
overridevirtual

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

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 98 du fichier ParallelMngInternal.cc.

◆ isAcceleratorAware()

bool Arcane::ParallelMngInternal::isAcceleratorAware ( ) const
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 63 du fichier ParallelMngInternal.cc.

◆ queue()

RunQueue Arcane::ParallelMngInternal::queue ( ) const
overridevirtual

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

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 54 du fichier ParallelMngInternal.cc.

◆ runner()

Runner Arcane::ParallelMngInternal::runner ( ) const
overridevirtual

Runner par défaut. Peut être nul.

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 45 du fichier ParallelMngInternal.cc.

◆ setDefaultRunner()

void Arcane::ParallelMngInternal::setDefaultRunner ( const Runner & runner)
overridevirtual

Implémente Arcane::IParallelMngInternal.

Définition à la ligne 78 du fichier ParallelMngInternal.cc.

Documentation des données membres

◆ m_is_accelerator_aware_disabled

bool Arcane::ParallelMngInternal::m_is_accelerator_aware_disabled = false
private

Définition à la ligne 63 du fichier ParallelMngInternal.h.

◆ m_parallel_mng

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

Définition à la ligne 60 du fichier ParallelMngInternal.h.

◆ m_queue

RunQueue Arcane::ParallelMngInternal::m_queue
private

Définition à la ligne 62 du fichier ParallelMngInternal.h.

◆ m_runner

Runner Arcane::ParallelMngInternal::m_runner
private

Définition à la ligne 61 du fichier ParallelMngInternal.h.


La documentation de cette classe a été générée à partir des fichiers suivants :