12#ifndef ARCANE_CORE_INTERNAL_IPARALLELMNGUTILSFACTORY_H
13#define ARCANE_CORE_INTERNAL_IPARALLELMNGUTILSFACTORY_H
17#include "arcane/utils/Ref.h"
File containing declarations concerning the message passing model.
Interface of an entity family.
Interface of a factory for the utility functions of IParallelMng.
virtual Ref< IVariableSynchronizer > createSynchronizer(IParallelMng *pm, IItemFamily *family)=0
Returns an interface to synchronize variables on the group of the family family.
virtual Ref< ISerializeMessage > createSendSerializeMessage(IParallelMng *pm, Int32 rank)=0
Creates a non-blocking serialization message for sending to rank rank.
virtual Ref< ITransferValuesParallelOperation > createTransferValuesOperation(IParallelMng *pm)=0
Returns an operation to transfer values between ranks.
virtual Ref< IGetVariablesValuesParallelOperation > createGetVariablesValuesOperation(IParallelMng *pm)=0
Returns an operation to retrieve the values of a variable on the entities of another subdomain.
virtual Ref< IVariableSynchronizer > createSynchronizer(IParallelMng *pm, const ItemGroup &group)=0
Returns an interface to synchronize variables on the group group.
virtual Ref< ISerializeMessage > createReceiveSerializeMessage(IParallelMng *pm, Int32 rank)=0
Creates a non-blocking serialization message for receiving from rank rank.
virtual Ref< IParallelExchanger > createExchanger(IParallelMng *pm)=0
Returns an interface to transfer messages between ranks.
virtual Ref< IParallelTopology > createTopology(IParallelMng *pm)=0
Creates an instance containing information about the rank topology of this manager.
Interface of the parallelism manager for a subdomain.
Reference to an instance.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Signed integer type of 32 bits.