12#ifndef ARCANE_CORE_INTERNAL_IPARALLELMNGINTERNAL_H
13#define ARCANE_CORE_INTERNAL_IPARALLELMNGINTERNAL_H
Declarations of Arcane's general types.
Execution queue for an accelerator.
Execution manager for accelerator.
Constant view of an array of type T.
Internal part of IParallelMng.
virtual RunQueue queue() const =0
Default queue for messages. Can be null.
virtual bool isAcceleratorAware() const =0
Indicates if the implementation handles accelerators.
virtual MemoryAllocationOptions machineShMemWinMemoryAllocator()=0
Method allowing retrieval of a shared memory allocator.
virtual Ref< MessagePassing::IContigMachineShMemWinBaseInternal > createContigMachineShMemWinBase(Int64 sizeof_segment, Int32 sizeof_type)=0
Method allowing the creation of a memory window on the node.
virtual ConstArrayView< Int32 > machineRanks()=0
Method allowing retrieval of the ranks of the sub-domains of the computing node.
virtual Ref< IParallelMng > createSubParallelMngRef(Int32 color, Int32 key)=0
Creates a sub IParallelMng similar to MPI_Comm_split.
virtual bool isMachineShMemWinAvailable()=0
Method allowing to know if shared memory mode is supported.
virtual void machineBarrier()=0
Method allowing a barrier for the sub-domains of the computing node.
virtual void initializeWindowCreator()=0
Method allowing the initialization of the windowCreator specific to the implementation.
virtual Ref< MessagePassing::IMachineShMemWinBaseInternal > createMachineShMemWinBase(Int64 sizeof_segment, Int32 sizeof_type)=0
Method allowing the creation of a dynamic memory window on the node.
virtual Runner runner() const =0
Default runner. Can be null.
virtual Int32 nbSendersToMasterParallelIO() const =0
virtual Int32 masterParallelIORank() const =0
Options to configure allocations.
Class allowing the creation of a memory window for a node of computation.
Class allowing the creation of memory windows for a computing node.
Reference to an instance.
Declarations of types and methods used by message exchange mechanisms.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.