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

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< IParallelMngcreateSubParallelMngRef (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::IMachineMemoryWindowBaseInternalcreateMachineMemoryWindowBase (Int64 sizeof_segment, Int32 sizeof_type)=0
 Méthode permettant de créer une fenêtre mémoire sur le noeud.
 

Description détaillée

Partie interne de IParallelMng.

Définition à la ligne 39 du fichier IParallelMngInternal.h.

Documentation des fonctions membres

◆ createMachineMemoryWindowBase()

virtual Ref< MessagePassing::IMachineMemoryWindowBaseInternal > Arcane::IParallelMngInternal::createMachineMemoryWindowBase ( Int64 sizeof_segment,
Int32 sizeof_type )
pure virtual

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émenté dans Arcane::MessagePassing::HybridParallelMng::Impl, Arcane::MessagePassing::SharedMemoryParallelMng::Impl, Arcane::MpiParallelMng::Impl, Arcane::ParallelMngInternal, et Arcane::SequentialParallelMng::Impl.

◆ createSubParallelMngRef()

virtual Ref< IParallelMng > Arcane::IParallelMngInternal::createSubParallelMngRef ( Int32 color,
Int32 key )
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 :

◆ isAcceleratorAware()

virtual bool Arcane::IParallelMngInternal::isAcceleratorAware ( ) const
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.

◆ queue()

virtual RunQueue Arcane::IParallelMngInternal::queue ( ) const
pure virtual

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

Implémenté dans Arcane::ParallelMngInternal.

◆ runner()

virtual Runner Arcane::IParallelMngInternal::runner ( ) const
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 :

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