15#ifndef ARCANE_CORE_DYNAMICMACHINEMEMORYWINDOWBASE_H
16#define ARCANE_CORE_DYNAMICMACHINEMEMORYWINDOWBASE_H
22#include "arcane/utils/Ref.h"
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.
DynamicMachineMemoryWindowBase(IParallelMng *pm, Int64 sizeof_segment, Int32 sizeof_elem)
Constructeur.
ConstArrayView< Int32 > machineRanks() const
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
void add(Span< const std::byte > elem)
Méthode permettant d'ajouter des élements dans notre segment.
void resize(Int64 new_nb_elem_segment)
Méthode permettant de redimensionner notre segment.
Span< std::byte > segmentView()
Méthode permettant d'obtenir une vue sur notre segment.
void addToAnotherSegment(Int32 rank, Span< const std::byte > elem)
Méthode permettant d'ajouter des éléments dans le segment d'un autre sous-domaine.
Span< const std::byte > segmentConstView() const
Méthode permettant d'obtenir une vue sur notre segment.
void shrink()
Méthode permettant de réduire l'espace mémoire réservé pour les segments au minimum nécessaire.
void barrier() const
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
void reserve(Int64 new_nb_elem_segment_capacity)
Méthode permettant de réserver de l'espace mémoire dans notre segment.
Partie interne de IParallelMng.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Classe permettant de créer des fenêtres mémoires pour un noeud de calcul.
Référence à une instance.
Vue d'un tableau d'éléments de type T.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.