13#ifndef ARCANE_CORE_CONTIGMACHINESHMEMWINBASE_H
14#define ARCANE_CORE_CONTIGMACHINESHMEMWINBASE_H
19#include "arcane/utils/Ref.h"
33class IParallelMngInternal;
36 class IContigMachineShMemWinBaseInternal;
140 IParallelMngInternal* m_pm_internal;
Declarations of Arcane's general types.
Types and functions associated with the classes SpanImpl, SmallSpan and Span.
Constant view of an array of type T.
Span< const std::byte > windowConstView() const
Method allowing retrieval of a constant view on the entire window memory.
ContigMachineShMemWinBase(IParallelMng *pm, Int64 sizeof_segment, Int32 sizeof_elem)
Constructor.
void resizeSegment(Integer new_size)
Method allowing resizing of the window segments. Collective call.
void barrier() const
Method allowing waiting until all processes/threads of the node call this method to continue executio...
Span< std::byte > segmentView()
Method allowing retrieval of a view on our window segment memory.
ConstArrayView< Int32 > machineRanks() const
Method allowing retrieval of the ranks that possess a segment in the window.
Span< const std::byte > segmentConstView() const
Method allowing retrieval of a constant view on our segment memory window.
Span< std::byte > windowView()
Method allowing retrieval of a view on the entire memory window.
Interface of the parallelism manager for a subdomain.
Reference to an instance.
View of an array of elements of type T.
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.
Int32 Integer
Type representing an integer.
std::int32_t Int32
Signed integer type of 32 bits.