Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::MessagePassing::MessagePassingMng

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

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/message_passing/arccore/message_passing/MessagePassingMng.h>

+ Graphe d'héritage de Arccore::MessagePassing::MessagePassingMng:
+ Graphe de collaboration de Arccore::MessagePassing::MessagePassingMng:

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
 
ITimeMetricCollectortimeMetricCollector () 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 Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 

Attributs privés

Int32 m_comm_rank
 
Int32 m_comm_size
 
IDispatchersm_dispatchers = nullptr
 
ITimeMetricCollectorm_time_metric_collector = nullptr
 
Communicator m_communicator
 

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()

Arccore::MessagePassing::MessagePassingMng::MessagePassingMng ( Int32  comm_rank,
Int32  comm_size,
IDispatchers d 
)

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

◆ ~MessagePassingMng()

Arccore::MessagePassing::MessagePassingMng::~MessagePassingMng ( )
override

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

Documentation des fonctions membres

◆ commRank()

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

Rang de cette instance dans le communicateur.

Implémente Arccore::MessagePassing::IMessagePassingMng.

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

◆ commSize()

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

Nombre d'instance dans le communicateur.

Implémente Arccore::MessagePassing::IMessagePassingMng.

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

◆ communicator()

Communicator Arccore::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 Arccore::MessagePassing::IMessagePassingMng.

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

◆ dispatchers()

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

Implémente Arccore::MessagePassing::IMessagePassingMng.

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

◆ setCommunicator()

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

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

◆ setTimeMetricCollector()

void Arccore::MessagePassing::MessagePassingMng::setTimeMetricCollector ( ITimeMetricCollector c)

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

◆ timeMetricCollector()

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

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

Implémente Arccore::MessagePassing::IMessagePassingMng.

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

Documentation des données membres

◆ m_comm_rank

Int32 Arccore::MessagePassing::MessagePassingMng::m_comm_rank
private

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

◆ m_comm_size

Int32 Arccore::MessagePassing::MessagePassingMng::m_comm_size
private

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

◆ m_communicator

Communicator Arccore::MessagePassing::MessagePassingMng::m_communicator
private

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

◆ m_dispatchers

IDispatchers* Arccore::MessagePassing::MessagePassingMng::m_dispatchers = nullptr
private

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

◆ m_time_metric_collector

ITimeMetricCollector* Arccore::MessagePassing::MessagePassingMng::m_time_metric_collector = nullptr
private

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


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