14#ifndef ARCANE_CORE_MACHINEMEMORYWINDOW_H
15#define ARCANE_CORE_MACHINEMEMORYWINDOW_H
21#include "arcane/core/MachineMemoryWindowBase.h"
22#include "arcane/utils/Ref.h"
24#include "arccore/base/Span.h"
53 : m_impl(pm, nb_elem_segment, static_cast<
Int32>(sizeof(Type)))
136 m_impl.resizeSegment(new_nb_elem);
150 return m_impl.machineRanks();
Déclarations des types généraux de Arcane.
Vue constante d'un tableau de type T.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Classe permettant de créer une fenêtre mémoire partagée entre les sous-domaines d'un même noeud....
void barrier() const
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
Span< const Type > windowConstView() const
Méthode permettant d'obtenir une vue constante sur toute la fenêtre mémoire.
MachineMemoryWindow(IParallelMng *pm, Int64 nb_elem_segment)
Constructeur.
Span< Type > windowView() const
Méthode permettant d'obtenir une vue sur toute la fenêtre mémoire.
Span< Type > segmentView(Int32 rank) const
Méthode permettant d'obtenir une vue sur le segment de fenêtre mémoire d'un autre sous-domaine du noe...
ConstArrayView< Int32 > machineRanks() const
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
Span< Type > segmentView() const
Méthode permettant d'obtenir une vue sur notre segment de fenêtre mémoire.
Span< const Type > segmentConstView(Int32 rank) const
Méthode permettant d'obtenir une vue constante sur le segment de fenêtre mémoire d'un autre sous-doma...
void resizeSegment(Integer new_nb_elem) const
Méthode permettant de redimensionner les segments de la fenêtre. Appel collectif.
Span< const Type > segmentConstView() const
Méthode permettant d'obtenir une vue constante sur notre segment de fenêtre mémoire.
Vue d'un tableau d'éléments de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
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.