14#include "arcane/core/ParallelMngUtils.h"
16#include "arcane/core/IParallelMng.h"
17#include "arcane/core/internal/IParallelMngUtilsFactory.h"
18#include "arcane/core/internal/IParallelMngInternal.h"
41 auto f = pm->_internalUtilsFactory();
42 return f->createGetVariablesValuesOperation(pm);
49 auto f = pm->_internalUtilsFactory();
50 return f->createTransferValuesOperation(pm);
57 auto f = pm->_internalUtilsFactory();
58 return f->createExchanger(pm);
65 auto f = pm->_internalUtilsFactory();
66 return f->createSynchronizer(pm, family);
73 auto f = pm->_internalUtilsFactory();
74 return f->createSynchronizer(pm, group);
81 auto f = pm->_internalUtilsFactory();
82 return f->createTopology(pm);
89 return pm->
_internalApi()->createSubParallelMngRef(color, key);
96 auto f = pm->_internalUtilsFactory();
97 return f->createSendSerializeMessage(pm, rank);
104 auto f = pm->_internalUtilsFactory();
105 return f->createReceiveSerializeMessage(pm, rank);
126 return ParallelMngUtilsAccessor::createGetVariablesValuesOperation(pm);
132 return ParallelMngUtilsAccessor::createTransferValuesOperation(pm);
138 return ParallelMngUtilsAccessor::createExchanger(pm);
144 return ParallelMngUtilsAccessor::createSynchronizer(pm,family);
150 return ParallelMngUtilsAccessor::createSynchronizer(pm,group);
156 return ParallelMngUtilsAccessor::createTopology(pm);
162 return ParallelMngUtilsAccessor::createSubParallelMngRef(pm, color, key);
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
Interface d'une famille d'entités.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual IParallelMngInternal * _internalApi()=0
API interne à Arcane.
Groupe d'entités de maillage.
Classe ' friend' de IParallelMng permettant d'accéder à IParallelMng::_internalUtilsFactory() const;.
Référence à une instance.
Fonctions utilitaires associées à IParallelMng.
Ref< IParallelMng > createSubParallelMngRef(IParallelMng *pm, Int32 color, Int32 key)
Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.
Ref< IParallelExchanger > createExchangerRef(IParallelMng *pm)
Retourne une interface pour transférer des messages entre rangs.
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-doma...
Ref< ITransferValuesParallelOperation > createTransferValuesOperationRef(IParallelMng *pm)
Retourne une opération pour transférer des valeurs entre rangs.
Ref< IParallelTopology > createTopologyRef(IParallelMng *pm)
Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.
Ref< IVariableSynchronizer > createSynchronizerRef(IParallelMng *pm, IItemFamily *family)
Retourne une interface pour synchroniser des variables sur le groupe de la famille family.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int32_t Int32
Type entier signé sur 32 bits.