Gestionnaire des échanges de messages. Plus de détails...
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. | |
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 |
IDispatchers * | m_dispatchers = nullptr |
ITimeMetricCollector * | m_time_metric_collector = nullptr |
Communicator | m_communicator |
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.
Arccore::MessagePassing::MessagePassingMng::MessagePassingMng | ( | Int32 | comm_rank, |
Int32 | comm_size, | ||
IDispatchers * | d | ||
) |
Définition à la ligne 25 du fichier MessagePassingMng.cc.
|
override |
Définition à la ligne 36 du fichier MessagePassingMng.cc.
|
inlineoverridevirtual |
Rang de cette instance dans le communicateur.
Implémente Arccore::MessagePassing::IMessagePassingMng.
Définition à la ligne 50 du fichier MessagePassingMng.h.
|
inlineoverridevirtual |
Nombre d'instance dans le communicateur.
Implémente Arccore::MessagePassing::IMessagePassingMng.
Définition à la ligne 51 du fichier MessagePassingMng.h.
|
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.
|
overridevirtual |
Implémente Arccore::MessagePassing::IMessagePassingMng.
Définition à la ligne 47 du fichier MessagePassingMng.cc.
void Arccore::MessagePassing::MessagePassingMng::setCommunicator | ( | Communicator | c | ) |
Définition à la ligne 59 du fichier MessagePassingMng.cc.
void Arccore::MessagePassing::MessagePassingMng::setTimeMetricCollector | ( | ITimeMetricCollector * | c | ) |
Définition à la ligne 71 du fichier MessagePassingMng.cc.
|
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.
|
private |
Définition à la ligne 63 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 64 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 67 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 65 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 66 du fichier MessagePassingMng.h.