Arcane  v3.14.10.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.
 

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 119 du fichier ParallelMngUtils.cc.

◆ 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 107 du fichier ParallelMngUtils.cc.

◆ 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 143 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 131 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 125 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 137 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 113 du fichier ParallelMngUtils.cc.