13#ifndef ARCANE_CORE_INTERNAL_MACHINESHMEMWINVARIABLEBASE_H
14#define ARCANE_CORE_INTERNAL_MACHINESHMEMWINVARIABLEBASE_H
20#include "arcane/utils/UniqueArray.h"
21#include "arcane/utils/FixedArray.h"
22#include "arcane/utils/HashTableMap2.h"
136 Int64 nbElemDim1(
const Int32 rank)
const {
return m_nb_elem_dim1.at(rank); }
137 Int64 nbElemDim2(
const Int32 rank)
const {
return m_nb_elem_dim2.at(rank); }
185 Int64 nbElemDim1(
const Int32 rank)
const {
return m_nb_elem_dim1.at(rank); }
Declarations of Arcane's general types.
Constant view of an array of type T.
Interface of the parallelism manager for a subdomain.
MachineShMemWinVariable2DBase(IVariable *var)
Constructor.
void updateVariable(Int64 nb_elem_dim1, Int64 nb_elem_dim2, Int64 sizeof_elem)
Span< std::byte > segmentView(Int32 rank) const
Method allowing retrieval of a view on the segment of another sub-domain of the node.
MachineShMemWinVariableBase(IVariable *var)
Constructor.
void barrier() const
Method allowing waiting until all processes/threads of the node call this method to continue executio...
ConstArrayView< Int32 > machineRanks() const
Method allowing retrieval of the ranks that possess a segment in the window.
void updateVariable(Int64 nb_elem_dim1, Int64 sizeof_elem)
void updateVariable(Int64 nb_elem_dim1, Int32 nb_elem_dim2, Int64 sizeof_elem)
MachineShMemWinVariableMDBase(IVariable *var)
Constructor.
View of an array of elements of type T.
Implementation of std::unordered_map.
-- 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.