14#ifndef ARCANE_PARALLEL_THREAD_INTERNAL_SHAREDMEMORYMACHINEMEMORYWINDOWBASEINTERNAL_H
15#define ARCANE_PARALLEL_THREAD_INTERNAL_SHAREDMEMORYMACHINEMEMORYWINDOWBASEINTERNAL_H
20#include "arccore/message_passing/internal/IMachineMemoryWindowBaseInternal.h"
33class ARCANE_THREAD_EXPORT SharedMemoryMachineMemoryWindowBaseInternal
40 ~SharedMemoryMachineMemoryWindowBaseInternal()
override;
62 Int64 m_actual_sizeof_win;
63 Int64 m_max_sizeof_win;
68 Int64* m_sizeof_segments;
69 Int64* m_sum_sizeof_segments;
Déclarations des types généraux de Arcane.
Vue constante d'un tableau de type T.
Interface d'une barrière entre threads.
Classe permettant de créer une fenêtre mémoire pour un noeud de calcul.
Span< std::byte > segment() const override
Méthode permettant d'obtenir une vue sur son segment.
void barrier() const override
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
Span< std::byte > window() const override
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Int32 sizeofOneElem() const override
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
ConstArrayView< Int32 > machineRanks() const override
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
void resizeSegment(Int64 new_sizeof_segment) override
Méthode permettant de redimensionner les segments 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.