Arcane  v4.1.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::MessagePassingMng

Gestionnaire des échanges de messages. Plus de détails...

#include <arccore/message_passing/MessagePassingMng.h>

Fonctions membres publiques

 MessagePassingMng (Int32 comm_rank, Int32 comm_size, IDispatchers *d)
 
Int32 commRank () const override
 Rang de cette instance dans le communicateur.
 
Int32 commSize () const override
 Nombre d'instance dans le communicateur.
 
IDispatchersdispatchers () override
 
ITimeMetricCollector * timeMetricCollector () const override
 Interface pour collecter les temps d'exécution (peut être nul)
 
Communicator communicator () const override
 Communicateur MPI associé à cette instance.
 
void setTimeMetricCollector (ITimeMetricCollector *c)
 
void setCommunicator (Communicator c)
 
- Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Description détaillée

Gestionnaire des échanges de messages.

Les instances de ces classes doivent être détruites via la méthode mpDelete().

Définition à la ligne 36 du fichier MessagePassingMng.h.

Documentation des constructeurs et destructeur

◆ MessagePassingMng()

Arcane::MessagePassing::MessagePassingMng::MessagePassingMng ( Int32 comm_rank,
Int32 comm_size,
IDispatchers * d )

Définition à la ligne 25 du fichier MessagePassingMng.cc.

◆ ~MessagePassingMng()

Arcane::MessagePassing::MessagePassingMng::~MessagePassingMng ( )
override

Définition à la ligne 36 du fichier MessagePassingMng.cc.

Documentation des fonctions membres

◆ commRank()

Int32 Arcane::MessagePassing::MessagePassingMng::commRank ( ) const
inlineoverridevirtual

Rang de cette instance dans le communicateur.

Implémente Arcane::MessagePassing::IMessagePassingMng.

Définition à la ligne 50 du fichier MessagePassingMng.h.

◆ commSize()

Int32 Arcane::MessagePassing::MessagePassingMng::commSize ( ) const
inlineoverridevirtual

Nombre d'instance dans le communicateur.

Implémente Arcane::MessagePassing::IMessagePassingMng.

Définition à la ligne 51 du fichier MessagePassingMng.h.

◆ communicator()

Communicator Arcane::MessagePassing::MessagePassingMng::communicator ( ) const
overridevirtual

Communicateur MPI associé à cette instance.

Le communicateur n'est valide que si l'instance est associée à une implémentation MPI.

Réimplémentée à partir de Arcane::MessagePassing::IMessagePassingMng.

Définition à la ligne 53 du fichier MessagePassingMng.cc.

◆ dispatchers()

IDispatchers * Arcane::MessagePassing::MessagePassingMng::dispatchers ( )
overridevirtual

Implémente Arcane::MessagePassing::IMessagePassingMng.

Définition à la ligne 47 du fichier MessagePassingMng.cc.

◆ setCommunicator()

void Arcane::MessagePassing::MessagePassingMng::setCommunicator ( Communicator c)

Définition à la ligne 59 du fichier MessagePassingMng.cc.

◆ setTimeMetricCollector()

void Arcane::MessagePassing::MessagePassingMng::setTimeMetricCollector ( ITimeMetricCollector * c)

Définition à la ligne 71 du fichier MessagePassingMng.cc.

◆ timeMetricCollector()

ITimeMetricCollector * Arcane::MessagePassing::MessagePassingMng::timeMetricCollector ( ) const
overridevirtual

Interface pour collecter les temps d'exécution (peut être nul)

Implémente Arcane::MessagePassing::IMessagePassingMng.

Définition à la ligne 65 du fichier MessagePassingMng.cc.


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