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

Implémentation de l'interface IMessagePassingMng. 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 Arcane::MessagePassing::MessagePassingMng:
Graphe de collaboration de Arcane::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.
IDispatchers * dispatchers () 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.
ITraceMng * traceMng () const override
 Gestionnaire de trace associé à cette instance.
void setTimeMetricCollector (ITimeMetricCollector *c)
void setCommunicator (Communicator c)
void setTraceMng (ITraceMng *tm)
Fonctions membres publiques hérités de Arcane::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 = A_NULL_RANK
Int32 m_comm_size = A_NULL_RANK
IDispatchers * m_dispatchers = nullptr
ITimeMetricCollector * m_time_metric_collector = nullptr
Communicator m_communicator
Ref< ITraceMng > m_trace_mng

Description détaillée

Implémentation de l'interface IMessagePassingMng.

Cette classe est interne à Arccore. Les utilisateurs doivent utiliser l'interface IMessagePassingMng.

Définition à la ligne 39 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 27 du fichier MessagePassingMng.cc.

◆ ~MessagePassingMng()

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

Définition à la ligne 38 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 52 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 53 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. Vous pouvez convertir un communicateur en communicateur MPI en utilisant les méthodes d'aide toMpiCommunicator() et fillMpiCommunicatorIfValid() ou comme ceci :

IMessagePassingMng* mpm = ...;
Communicator comm = mpm->communicator();
if (comm.isValid())
MPI_Comm mpi_comm = static_cast<MPI_Comm>(comm).
Communicateur pour l'échange de message.
bool isValid() const
Indique si le communicateur est valide.
Interface du gestionnaire des échanges de messages.
virtual Communicator communicator() const
Communicateur MPI associé à cette instance.

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

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

◆ dispatchers()

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

Implémente Arcane::MessagePassing::IMessagePassingMng.

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

◆ setCommunicator()

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

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

◆ setTimeMetricCollector()

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

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

◆ setTraceMng()

void Arcane::MessagePassing::MessagePassingMng::setTraceMng ( ITraceMng * tm)

Définition à la ligne 79 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 67 du fichier MessagePassingMng.cc.

◆ traceMng()

ITraceMng * Arcane::MessagePassing::MessagePassingMng::traceMng ( ) const
inlineoverridevirtual

Gestionnaire de trace associé à cette instance.

Implémente Arcane::MessagePassing::IMessagePassingMng.

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

Documentation des données membres

◆ m_comm_rank

Int32 Arcane::MessagePassing::MessagePassingMng::m_comm_rank = A_NULL_RANK
private

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

◆ m_comm_size

Int32 Arcane::MessagePassing::MessagePassingMng::m_comm_size = A_NULL_RANK
private

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

◆ m_communicator

Communicator Arcane::MessagePassing::MessagePassingMng::m_communicator
private

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

◆ m_dispatchers

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

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

◆ m_time_metric_collector

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

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

◆ m_trace_mng

Ref<ITraceMng> Arcane::MessagePassing::MessagePassingMng::m_trace_mng
private

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


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