14#ifndef ARCCORE_MESSAGEPASSING_INTERNAL_IMACHINEMEMORYWINDOWBASEINTERNAL_H
15#define ARCCORE_MESSAGEPASSING_INTERNAL_IMACHINEMEMORYWINDOWBASEINTERNAL_H
21#include "arccore/collections/Array.h"
Déclarations générales de la composante 'message_passing'.
Vue constante d'un tableau de type T.
Classe permettant de créer une fenêtre mémoire pour un noeud de calcul.
virtual Span< std::byte > window() const =0
Méthode permettant d'obtenir une vue sur toute la fenêtre.
virtual ConstArrayView< Int32 > machineRanks() const =0
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
virtual Span< std::byte > segment() const =0
Méthode permettant d'obtenir une vue sur son segment.
virtual Span< std::byte > segment(Int32 rank) const =0
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
virtual void resizeSegment(Int64 new_sizeof_segment)=0
Méthode permettant de redimensionner les segments de la fenêtre.
virtual void barrier() const =0
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
virtual Int32 sizeofOneElem() const =0
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
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.
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.