Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::DynamicMachineMemoryWindowVariableBase

Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable. Plus de détails...

#include <arcane/core/DynamicMachineMemoryWindowVariableBase.h>

+ Graphe de collaboration de Arcane::DynamicMachineMemoryWindowVariableBase:

Fonctions membres publiques

 DynamicMachineMemoryWindowVariableBase (IVariable *var)
 Constructeur.
 
ConstArrayView< Int32machineRanks () const
 Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
 
void barrier () const
 Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.
 
Span< std::byte > segmentView () const
 Méthode permettant d'obtenir une vue sur notre segment.
 
Span< std::byte > segmentView (Int32 rank) const
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 

Attributs privés

IVariablem_var
 

Description détaillée

Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable.

Il est nécessaire que cette variable soit allouée en mémoire partagée avec la propriété "IVariable::PShMem".

Définition à la ligne 37 du fichier DynamicMachineMemoryWindowVariableBase.h.

Documentation des constructeurs et destructeur

◆ DynamicMachineMemoryWindowVariableBase()

Arcane::DynamicMachineMemoryWindowVariableBase::DynamicMachineMemoryWindowVariableBase ( IVariable * var)
explicit

Constructeur.

Paramètres
varVariable ayant la propriété "IVariable::PShMem".

Définition à la ligne 38 du fichier DynamicMachineMemoryWindowVariableBase.cc.

Références Arcane::IVariable::PInShMem.

Documentation des fonctions membres

◆ barrier()

void Arcane::DynamicMachineMemoryWindowVariableBase::barrier ( ) const

Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.

Définition à la ligne 80 du fichier DynamicMachineMemoryWindowVariableBase.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::DynamicMachineMemoryWindowVariableBase::machineRanks ( ) const

Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.

Appel non collectif.

Renvoie
Une vue contenant les ids des rangs.

Définition à la ligne 70 du fichier DynamicMachineMemoryWindowVariableBase.cc.

◆ segmentView() [1/2]

Span< std::byte > Arcane::DynamicMachineMemoryWindowVariableBase::segmentView ( ) const

Méthode permettant d'obtenir une vue sur notre segment.

Appel non collectif.

Renvoie
Une vue.

Définition à la ligne 50 du fichier DynamicMachineMemoryWindowVariableBase.cc.

◆ segmentView() [2/2]

Span< std::byte > Arcane::DynamicMachineMemoryWindowVariableBase::segmentView ( Int32 rank) const

Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.

Appel non collectif.

Paramètres
rankLe rang du sous-domaine.
Renvoie
Une vue.

Définition à la ligne 60 du fichier DynamicMachineMemoryWindowVariableBase.cc.

Documentation des données membres

◆ m_var

IVariable* Arcane::DynamicMachineMemoryWindowVariableBase::m_var
private

Définition à la ligne 88 du fichier DynamicMachineMemoryWindowVariableBase.h.


La documentation de cette classe a été générée à partir des fichiers suivants :