Arcane  v4.1.8.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 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::IContigMachineShMemWinBaseInternalcreateContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type)=0
 Méthode permettant de créer une fenêtre mémoire sur le noeud.
 
virtual Ref< MessagePassing::IMachineShMemWinBaseInternalcreateMachineShMemWinBase (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< Int32machineRanks ()=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.
 

Description détaillée

Partie interne de IParallelMng.

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

Documentation des fonctions membres

◆ createContigMachineShMemWinBase()

virtual Ref< MessagePassing::IContigMachineShMemWinBaseInternal > Arcane::IParallelMngInternal::createContigMachineShMemWinBase ( 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.

◆ createMachineShMemWinBase()

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

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

Appel collectif.

Paramètres
sizeof_segmentLa taille initiale 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 :

◆ initializeWindowCreator()

virtual void Arcane::IParallelMngInternal::initializeWindowCreator ( )
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.

◆ 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.

◆ isMachineShMemWinAvailable()

virtual bool Arcane::IParallelMngInternal::isMachineShMemWinAvailable ( )
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 :

◆ machineBarrier()

virtual void Arcane::IParallelMngInternal::machineBarrier ( )
pure virtual

◆ machineRanks()

virtual ConstArrayView< Int32 > Arcane::IParallelMngInternal::machineRanks ( )
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.

◆ machineShMemWinMemoryAllocator()

virtual MemoryAllocationOptions Arcane::IParallelMngInternal::machineShMemWinMemoryAllocator ( )
pure virtual

◆ masterParallelIORank()

virtual Int32 Arcane::IParallelMngInternal::masterParallelIORank ( ) const
pure virtual

◆ nbSendersToMasterParallelIO()

virtual Int32 Arcane::IParallelMngInternal::nbSendersToMasterParallelIO ( ) const
pure virtual

◆ 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 :