Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::IMessagePassingMngabstract

Interface du 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/IMessagePassingMng.h>

+ Graphe d'héritage de Arcane::MessagePassing::IMessagePassingMng:
+ Graphe de collaboration de Arcane::MessagePassing::IMessagePassingMng:

Fonctions membres publiques

virtual Int32 commRank () const =0
 Rang de cette instance dans le communicateur.
 
virtual Int32 commSize () const =0
 Nombre d'instance dans le communicateur.
 
virtual ITimeMetricCollectortimeMetricCollector () const =0
 Interface pour collecter les temps d'exécution (peut être nul)
 
virtual Communicator communicator () const
 Communicateur MPI associé à cette instance.
 
virtual IDispatchersdispatchers ()=0
 

Fonctions membres privées

 ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS ()
 

Amis

void mpDelete (IMessagePassingMng *p)
 Détruit l'instance p.
 

Description détaillée

Interface du gestionnaire des échanges de messages.

Ce gestionnaire ne fait pas grand chose en lui même et se contente de déléguer les opérations via l'interface IDispatchers.

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

Définition à la ligne 46 du fichier IMessagePassingMng.h.

Documentation des fonctions membres

◆ commRank()

virtual Int32 Arcane::MessagePassing::IMessagePassingMng::commRank ( ) const
pure virtual

Rang de cette instance dans le communicateur.

Implémenté dans Arcane::MessagePassing::MessagePassingMng, et Arccore::MessagePassing::MessagePassingMng.

◆ commSize()

virtual Int32 Arcane::MessagePassing::IMessagePassingMng::commSize ( ) const
pure virtual

Nombre d'instance dans le communicateur.

Implémenté dans Arcane::MessagePassing::MessagePassingMng, et Arccore::MessagePassing::MessagePassingMng.

◆ communicator()

Communicator Arcane::MessagePassing::IMessagePassingMng::communicator ( ) const
virtual

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 dans Arcane::MessagePassing::MessagePassingMng, et Arccore::MessagePassing::MessagePassingMng.

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

Référencé par timeMetricCollector().

+ Voici le graphe des appelants de cette fonction :

◆ timeMetricCollector()

virtual ITimeMetricCollector * Arcane::MessagePassing::IMessagePassingMng::timeMetricCollector ( ) const
pure virtual

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

Implémenté dans Arcane::MessagePassing::MessagePassingMng, et Arccore::MessagePassing::MessagePassingMng.

Références communicator().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions amies et associées

◆ mpDelete

void mpDelete ( IMessagePassingMng * p)
friend

Détruit l'instance p.

L'instance p ne doit plus être utilisée après cet appel

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

Références mpDelete.

Référencé par mpDelete.


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