Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::ParallelMngUtils

Fonctions utilitaires associées à IParallelMng. Plus de détails...

Fonctions

Ref< IGetVariablesValuesParallelOperationcreateGetVariablesValuesOperationRef (IParallelMng *pm)
 Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine.
 
Ref< ITransferValuesParallelOperationcreateTransferValuesOperationRef (IParallelMng *pm)
 Retourne une opération pour transférer des valeurs entre rangs.
 
Ref< IParallelExchangercreateExchangerRef (IParallelMng *pm)
 Retourne une interface pour transférer des messages entre rangs.
 
Ref< IVariableSynchronizercreateSynchronizerRef (IParallelMng *pm, IItemFamily *family)
 Retourne une interface pour synchroniser des variables sur le groupe de la famille family.
 
Ref< IVariableSynchronizercreateSynchronizerRef (IParallelMng *pm, const ItemGroup &group)
 Retourne une interface pour synchroniser des variables sur le groupe group.
 
Ref< IParallelTopologycreateTopologyRef (IParallelMng *pm)
 Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.
 
Ref< IParallelMngcreateSubParallelMngRef (IParallelMng *pm, Int32 color, Int32 key)
 Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.
 
Ref< ISerializeMessagecreateSendSerializeMessageRef (IParallelMng *pm, Int32 rank)
 Créé un message de sérialisation non bloquant en envoi au rang rank.
 
Ref< ISerializeMessagecreateReceiveSerializeMessageRef (IParallelMng *pm, Int32 rank)
 Créé un message de sérialisation non bloquant en réception du rang rank.
 

Description détaillée

Fonctions utilitaires associées à IParallelMng.

Documentation des fonctions

◆ createExchangerRef()

Ref< IParallelExchanger > Arcane::ParallelMngUtils::createExchangerRef ( IParallelMng * pm)

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

Définition à la ligne 136 du fichier ParallelMngUtils.cc.

Référencé par Arcane::Parallel::VariableParallelOperationBase::applyOperation().

◆ createGetVariablesValuesOperationRef()

Ref< IGetVariablesValuesParallelOperation > Arcane::ParallelMngUtils::createGetVariablesValuesOperationRef ( IParallelMng * pm)

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

Définition à la ligne 124 du fichier ParallelMngUtils.cc.

◆ createReceiveSerializeMessageRef()

Ref< ISerializeMessage > Arcane::ParallelMngUtils::createReceiveSerializeMessageRef ( IParallelMng * pm,
Int32 rank )

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().

◆ createSendSerializeMessageRef()

Ref< ISerializeMessage > Arcane::ParallelMngUtils::createSendSerializeMessageRef ( IParallelMng * pm,
Int32 rank )

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

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

◆ createSubParallelMngRef()

Ref< IParallelMng > Arcane::ParallelMngUtils::createSubParallelMngRef ( IParallelMng * pm,
Int32 color,
Int32 key )

Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.

Cette opération est collective et est équivalent à MPI_Comm_split.

Les rangs dont color vaut la même valeur seront dans le même communicateur. key permet d'ordonner les rangs dans le sous-communicateur créé. S'il vaut pm->commRank() alors les rangs dans le sous-communicateur auront le même ordre que dans pm.

  • Si color est négatif, alors le rang actuel ne sera associé à aucun communicateur et la valeur retournée sera nulle.

Définition à la ligne 160 du fichier ParallelMngUtils.cc.

◆ createSynchronizerRef() [1/2]

Ref< IVariableSynchronizer > Arcane::ParallelMngUtils::createSynchronizerRef ( IParallelMng * pm,
const ItemGroup & group )

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

Définition à la ligne 148 du fichier ParallelMngUtils.cc.

◆ createSynchronizerRef() [2/2]

Ref< IVariableSynchronizer > Arcane::ParallelMngUtils::createSynchronizerRef ( IParallelMng * pm,
IItemFamily * family )

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

Définition à la ligne 142 du fichier ParallelMngUtils.cc.

Référencé par Arcane::ItemGroupImpl::synchronizer().

◆ createTopologyRef()

Ref< IParallelTopology > Arcane::ParallelMngUtils::createTopologyRef ( IParallelMng * pm)

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

Cette opération est collective.

Définition à la ligne 154 du fichier ParallelMngUtils.cc.

◆ createTransferValuesOperationRef()

Ref< ITransferValuesParallelOperation > Arcane::ParallelMngUtils::createTransferValuesOperationRef ( IParallelMng * pm)

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

Définition à la ligne 130 du fichier ParallelMngUtils.cc.