14#ifndef ARCANE_CORE_MACHINEMEMORYWINDOW_H
15#define ARCANE_CORE_MACHINEMEMORYWINDOW_H
21#include "arcane/core/MachineMemoryWindowBase.h"
52 : m_impl(pm, nb_elem_segment, static_cast<
Int32>(sizeof(
Type)))
135 m_impl.resizeSegment(new_nb_elem);
149 return m_impl.machineRanks();
Déclarations des types généraux de Arcane.
Types et fonctions associés aux classes SpanImpl, SmallSpan and Span.
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.
void resizeSegment(Integer new_nb_elem)
Méthode permettant de redimensionner les segments de la fenêtre. Appel collectif.
MachineMemoryWindow(IParallelMng *pm, Int64 nb_elem_segment)
Constructeur.
Span< Type > segmentView(Int32 rank)
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()
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...
Span< const Type > segmentConstView() const
Méthode permettant d'obtenir une vue constante sur notre segment de fenêtre mémoire.
Span< Type > windowView()
Méthode permettant d'obtenir une vue sur toute la 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.