14#ifndef ARCANE_CORE_MACHINEMEMORYWINDOWBASE_H
15#define ARCANE_CORE_MACHINEMEMORYWINDOWBASE_H
21#include "arcane/utils/Ref.h"
23#include "arccore/base/Span.h"
35class IParallelMngInternal;
38 class IMachineMemoryWindowBaseInternal;
142 IParallelMngInternal* m_pm_internal;
Déclarations des types généraux de Arcane.
Vue constante d'un tableau de type T.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Span< const std::byte > windowConstView() const
Méthode permettant d'obtenir une vue constante sur toute la fenêtre mémoire.
MachineMemoryWindowBase(IParallelMng *pm, Int64 sizeof_segment, Int32 sizeof_elem)
Constructeur.
void resizeSegment(Integer new_size) const
Méthode permettant de redimensionner les segments de la fenêtre. Appel collectif.
void barrier() const
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour co...
Span< const std::byte > segmentConstView() const
Méthode permettant d'obtenir une vue constante sur notre segment de fenêtre mémoire.
ConstArrayView< Int32 > machineRanks() const
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
Span< std::byte > windowView() const
Méthode permettant d'obtenir une vue sur toute la fenêtre mémoire.
Span< std::byte > segmentView() const
Méthode permettant d'obtenir une vue sur notre segment de fenêtre mémoire.
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.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.