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

Classe de base d'une fabrique pour les fonctions utilitaires de IParallelMng. Plus de détails...

#include <arcane/impl/internal/ParallelMngUtilsFactoryBase.h>

+ Graphe d'héritage de Arcane::ParallelMngUtilsFactoryBase:
+ Graphe de collaboration de Arcane::ParallelMngUtilsFactoryBase:

Fonctions membres publiques

Ref< IGetVariablesValuesParallelOperationcreateGetVariablesValuesOperation (IParallelMng *pm) override
 Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine.
 
Ref< ITransferValuesParallelOperationcreateTransferValuesOperation (IParallelMng *pm) override
 Retourne une opération pour transférer des valeurs entre rangs.
 
Ref< IParallelExchangercreateExchanger (IParallelMng *pm) override
 Retourne une interface pour transférer des messages entre rangs.
 
Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, IItemFamily *family) override
 Retourne une interface pour synchroniser des variables sur le groupe de la famille family.
 
Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, const ItemGroup &group) override
 Retourne une interface pour synchroniser des variables sur le groupe group.
 
Ref< IParallelTopologycreateTopology (IParallelMng *pm) override
 Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.
 
Ref< ISerializeMessagecreateSendSerializeMessage (IParallelMng *pm, Int32 rank) override
 Créé un message de sérialisation non bloquant en envoi au rang rank.
 
Ref< ISerializeMessagecreateReceiveSerializeMessage (IParallelMng *pm, Int32 rank) override
 Créé un message de sérialisation non bloquant en réception du rang rank.
 

Description détaillée

Classe de base d'une fabrique pour les fonctions utilitaires de IParallelMng.

Définition à la ligne 31 du fichier ParallelMngUtilsFactoryBase.h.

Documentation des fonctions membres

◆ createExchanger()

Ref< IParallelExchanger > Arcane::ParallelMngUtilsFactoryBase::createExchanger ( IParallelMng * pm)
overridevirtual

Retourne une interface pour transférer des messages entre rangs.

Implémente Arcane::IParallelMngUtilsFactory.

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

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createGetVariablesValuesOperation()

Ref< IGetVariablesValuesParallelOperation > Arcane::ParallelMngUtilsFactoryBase::createGetVariablesValuesOperation ( IParallelMng * pm)
overridevirtual

Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine.

Implémente Arcane::IParallelMngUtilsFactory.

Définition à la ligne 41 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createReceiveSerializeMessage()

Ref< ISerializeMessage > Arcane::ParallelMngUtilsFactoryBase::createReceiveSerializeMessage ( IParallelMng * pm,
Int32 rank )
overridevirtual

Créé un message de sérialisation non bloquant en réception du rang rank.

Le message est traité uniquement lors de l'appel à IParallelMng::processMessages().

Implémente Arcane::IParallelMngUtilsFactory.

Définition à la ligne 110 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::IParallelMng::commRank(), et Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createSendSerializeMessage()

Ref< ISerializeMessage > Arcane::ParallelMngUtilsFactoryBase::createSendSerializeMessage ( IParallelMng * pm,
Int32 rank )
overridevirtual

Créé un message de sérialisation non bloquant en envoi au rang rank.

Le message est traité uniquement lors de l'appel à IParallelMng::processMessages().

Implémente Arcane::IParallelMngUtilsFactory.

Définition à la ligne 99 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::IParallelMng::commRank(), et Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createSynchronizer() [1/2]

Ref< IVariableSynchronizer > Arcane::ParallelMngUtilsFactoryBase::createSynchronizer ( IParallelMng * pm,
const ItemGroup & group )
overridevirtual

Retourne une interface pour synchroniser des variables sur le groupe group.

Implémente Arcane::IParallelMngUtilsFactory.

Réimplémentée dans Arcane::SequentialParallelMngUtilsFactory.

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

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createSynchronizer() [2/2]

Ref< IVariableSynchronizer > Arcane::ParallelMngUtilsFactoryBase::createSynchronizer ( IParallelMng * pm,
IItemFamily * family )
overridevirtual

Retourne une interface pour synchroniser des variables sur le groupe de la famille family.

Implémente Arcane::IParallelMngUtilsFactory.

Réimplémentée dans Arcane::SequentialParallelMngUtilsFactory.

Définition à la ligne 79 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::IItemFamily::allItems(), et Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createTopology()

Ref< IParallelTopology > Arcane::ParallelMngUtilsFactoryBase::createTopology ( IParallelMng * pm)
overridevirtual

Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.

Cette opération est collective.

Implémente Arcane::IParallelMngUtilsFactory.

Définition à la ligne 68 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::ParallelTopology::initialize(), et Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ createTransferValuesOperation()

Ref< ITransferValuesParallelOperation > Arcane::ParallelMngUtilsFactoryBase::createTransferValuesOperation ( IParallelMng * pm)
overridevirtual

Retourne une opération pour transférer des valeurs entre rangs.

Implémente Arcane::IParallelMngUtilsFactory.

Réimplémentée dans Arcane::SequentialParallelMngUtilsFactory.

Définition à la ligne 50 du fichier ParallelMngUtilsFactoryBase.cc.

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

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