14#ifndef ARCANE_PARALLEL_MPITHREAD_INTERNAL_HYBRIDCONTIGMACHINESHMEMWINBASEINTERNAL_H
15#define ARCANE_PARALLEL_MPITHREAD_INTERNAL_HYBRIDCONTIGMACHINESHMEMWINBASEINTERNAL_H
20#include "arcane/utils/Ref.h"
22#include "arccore/message_passing/internal/IContigMachineShMemWinBaseInternal.h"
33class HybridContigMachineShMemWinBaseInternal
40 ~HybridContigMachineShMemWinBaseInternal()
override =
default;
62 Int32 m_my_rank_local_proc = 0;
63 Int32 m_nb_rank_local_proc = 0;
64 Int32 m_my_rank_mpi = 0;
66 Int32 m_sizeof_type = 0;
Constant view of an array of type T.
Interface of a barrier between threads.
void barrier() const override
Method allowing waiting until all processes/threads of the node call this method to continue executio...
void resizeSegment(Int64 new_sizeof_segment) override
Method allowing the resizing of the window segments.
Span< std::byte > segmentView() override
Method allowing the retrieval of a view of its segment.
Span< const std::byte > windowConstView() const override
Method allowing the retrieval of a view of the entire window.
Span< std::byte > windowView() override
Method allowing the retrieval of a view of the entire window.
Int32 sizeofOneElem() const override
Method allowing the retrieval of the size of an element in the window.
ConstArrayView< Int32 > machineRanks() const override
Method allowing the retrieval of the ranks that possess a segment in the window.
Span< const std::byte > segmentConstView() const override
Method allowing the retrieval of a view of its segment.
Class allowing the creation of a memory window for a node of computation.
Reference to an instance.
View of an array of elements of type T.
Declarations of types and methods used by message exchange mechanisms.
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.