14#ifndef ARCANE_PARALLEL_MPITHREAD_INTERNAL_HYBRIDMACHINEMEMORYWINDOWBASEINTERNAL_H
15#define ARCANE_PARALLEL_MPITHREAD_INTERNAL_HYBRIDMACHINEMEMORYWINDOWBASEINTERNAL_H
20#include "arcane/utils/Ref.h"
22#include "arccore/message_passing/internal/IMachineMemoryWindowBaseInternal.h"
33class HybridMachineMemoryWindowBaseInternal
40 ~HybridMachineMemoryWindowBaseInternal()
override =
default;
58 Int32 m_my_rank_local_proc;
59 Int32 m_nb_rank_local_proc;
Vue constante d'un tableau de type T.
Interface d'une barrière entre threads.
Span< std::byte > segment() const override
Méthode permettant d'obtenir une vue sur son segment.
Int32 sizeofOneElem() const override
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
void resizeSegment(Int64 new_sizeof_segment) override
Méthode permettant de redimensionner les segments de la fenêtre.
void barrier() const override
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
ConstArrayView< Int32 > machineRanks() const override
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
Span< std::byte > window() const override
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Classe permettant de créer une fenêtre mémoire 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.
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.