12#ifndef ARCANE_CORE_PARALLELMNGUTILS_H
13#define ARCANE_CORE_PARALLELMNGUTILS_H
35extern "C++" ARCANE_CORE_EXPORT Ref<IGetVariablesValuesParallelOperation>
39extern "C++" ARCANE_CORE_EXPORT Ref<ITransferValuesParallelOperation>
43extern "C++" ARCANE_CORE_EXPORT Ref<IParallelExchanger>
50extern "C++" ARCANE_CORE_EXPORT Ref<IVariableSynchronizer>
57extern "C++" ARCANE_CORE_EXPORT Ref<IVariableSynchronizer>
65extern "C++" ARCANE_CORE_EXPORT Ref<IParallelTopology>
82extern "C++" ARCANE_CORE_EXPORT Ref<IParallelMng>
90extern "C++" ARCANE_CORE_EXPORT Ref<ISerializeMessage>
114extern "C++" ARCANE_CORE_EXPORT
bool
Declarations of Arcane's general types.
File containing declarations concerning the message passing model.
Declarations of types used in Arcane.
Interface of the parallelism manager for a subdomain.
Reference to an instance.
Utility functions associated with IParallelMng.
Ref< ISerializeMessage > createSendSerializeMessageRef(IParallelMng *pm, Int32 rank)
Creates a non-blocking serialization message for sending to rank rank.
Ref< IParallelMng > createSubParallelMngRef(IParallelMng *pm, Int32 color, Int32 key)
Creates a new parallelism manager for a subset of ranks.
Ref< IParallelExchanger > createExchangerRef(IParallelMng *pm)
Returns an interface to transfer messages between ranks.
Ref< IGetVariablesValuesParallelOperation > createGetVariablesValuesOperationRef(IParallelMng *pm)
Returns an operation to retrieve the values of a variable on the entities of another subdomain.
Ref< ITransferValuesParallelOperation > createTransferValuesOperationRef(IParallelMng *pm)
Returns an operation to transfer values between ranks.
Ref< IParallelTopology > createTopologyRef(IParallelMng *pm)
Creates an instance containing information about the rank topology of this manager.
bool isMachineShMemWinAvailable(IParallelMng *pm)
Function to determine if shared memory window mode is supported and if its use is possible.
Ref< ISerializeMessage > createReceiveSerializeMessageRef(IParallelMng *pm, Int32 rank)
Creates a non-blocking serialization message for receiving from rank rank.
Ref< IVariableSynchronizer > createSynchronizerRef(IParallelMng *pm, IItemFamily *family)
Returns an interface to synchronize variables on the group of the family family.
std::int32_t Int32
Signed integer type of 32 bits.