Implémentation de l'interface IMessagePassingMng. 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. | |
| 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 |
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.
| Arcane::MessagePassing::MessagePassingMng::MessagePassingMng | ( | Int32 | comm_rank, |
| Int32 | comm_size, | ||
| IDispatchers * | d ) |
Définition à la ligne 27 du fichier MessagePassingMng.cc.
|
override |
Définition à la ligne 38 du fichier MessagePassingMng.cc.
|
inlineoverridevirtual |
Rang de cette instance dans le communicateur.
Implémente Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 52 du fichier MessagePassingMng.h.
|
inlineoverridevirtual |
Nombre d'instance dans le communicateur.
Implémente Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 53 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. Vous pouvez convertir un communicateur en communicateur MPI en utilisant les méthodes d'aide toMpiCommunicator() et fillMpiCommunicatorIfValid() ou comme ceci :
Réimplémentée à partir de Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 55 du fichier MessagePassingMng.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 49 du fichier MessagePassingMng.cc.
| void Arcane::MessagePassing::MessagePassingMng::setCommunicator | ( | Communicator | c | ) |
Définition à la ligne 61 du fichier MessagePassingMng.cc.
| void Arcane::MessagePassing::MessagePassingMng::setTimeMetricCollector | ( | ITimeMetricCollector * | c | ) |
Définition à la ligne 73 du fichier MessagePassingMng.cc.
| void Arcane::MessagePassing::MessagePassingMng::setTraceMng | ( | ITraceMng * | tm | ) |
Définition à la ligne 79 du fichier MessagePassingMng.cc.
|
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.
|
inlineoverridevirtual |
Gestionnaire de trace associé à cette instance.
Implémente Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 57 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 67 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 68 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 71 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 69 du fichier MessagePassingMng.h.
|
private |
Définition à la ligne 70 du fichier MessagePassingMng.h.
Définition à la ligne 72 du fichier MessagePassingMng.h.