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"
42 return f->createGetVariablesValuesOperation(pm);
50 return f->createTransferValuesOperation(pm);
58 return f->createExchanger(pm);
66 return f->createSynchronizer(pm, family);
74 return f->createSynchronizer(pm, group);
82 return f->createTopology(pm);
97 return f->createSendSerializeMessage(pm, rank);
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.
virtual Ref< IParallelMng > createSubParallelMngRef(Int32 color, Int32 key)=0
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual IParallelMngInternal * _internalApi()=0
API interne à Arcane.
virtual Ref< IParallelMngUtilsFactory > _internalUtilsFactory() const =0
Fabrique des fonctions utilitaires.
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.