14#ifndef ARCANE_CORE_DYNAMICMACHINEMEMORYWINDOWVARIABLE_H
15#define ARCANE_CORE_DYNAMICMACHINEMEMORYWINDOWVARIABLE_H
22#include "arcane/core/DynamicMachineMemoryWindowVariableBase.h"
42template <
class DataType>
52 template <
class ItemType>
54 : m_base(var.variable())
61 template <
class ItemType>
63 : m_base(var.variable())
78 return m_base.machineRanks();
Déclarations des types généraux de Arcane.
Vue constante d'un tableau de type T.
Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une...
Span< DataType > segmentView(Int32 rank) const
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
ConstArrayView< Int32 > machineRanks() const
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
DynamicMachineMemoryWindowVariable(MeshVariableScalarRefT< ItemType, DataType > var)
Constructeur.
void barrier() const
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
DynamicMachineMemoryWindowVariable(MeshVariableArrayRefT< ItemType, DataType > var)
Constructeur.
Span< DataType > segmentView() const
Méthode permettant d'obtenir une vue sur notre segment.
Variable tableau sur un type d'entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Vue d'un tableau d'éléments de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< DataType > asSpan(Span< std::byte, Extent > bytes)
Converti un Span<std::byte> en un Span<DataType>.
std::int32_t Int32
Type entier signé sur 32 bits.