Fonctions utilitaires associées à IParallelMng. Plus de détails...
Fonctions | |
Ref< IGetVariablesValuesParallelOperation > | 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. | |
Ref< ITransferValuesParallelOperation > | createTransferValuesOperationRef (IParallelMng *pm) |
Retourne une opération pour transférer des valeurs entre rangs. | |
Ref< IParallelExchanger > | createExchangerRef (IParallelMng *pm) |
Retourne une interface pour transférer des messages entre rangs. | |
Ref< IVariableSynchronizer > | createSynchronizerRef (IParallelMng *pm, IItemFamily *family) |
Retourne une interface pour synchroniser des variables sur le groupe de la famille family. | |
Ref< IVariableSynchronizer > | createSynchronizerRef (IParallelMng *pm, const ItemGroup &group) |
Retourne une interface pour synchroniser des variables sur le groupe group. | |
Ref< IParallelTopology > | createTopologyRef (IParallelMng *pm) |
Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire. | |
Ref< IParallelMng > | createSubParallelMngRef (IParallelMng *pm, Int32 color, Int32 key) |
Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs. | |
Fonctions utilitaires associées à IParallelMng.
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.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), et Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent().
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.
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.
Définition à la ligne 143 du fichier ParallelMngUtils.cc.
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.
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().
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.
Référencé par Arcane::GraphDistributor::initWithOneRankPerNode().
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.