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

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/internal/MachineShMemWinVariableBase.h>

+ Graphe d'héritage de Arcane::MachineShMemWinVariableBase:
+ Graphe de collaboration de Arcane::MachineShMemWinVariableBase:

Fonctions membres publiques

 MachineShMemWinVariableBase (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 (Int32 rank) const
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 
void updateVariable (Int64 nb_elem_dim1, Int64 sizeof_elem)
 

Attributs protégés

IVariablem_var = nullptr
 
IParallelMngm_pm = nullptr
 
UniqueArray< Int64m_sizeof_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::PInShMem".

Définition à la ligne 41 du fichier MachineShMemWinVariableBase.h.

Documentation des constructeurs et destructeur

◆ MachineShMemWinVariableBase()

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

Constructeur.

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

Définition à la ligne 44 du fichier MachineShMemWinVariableBase.cc.

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

Référencé par Arcane::MachineShMemWinVariable2DBase::MachineShMemWinVariable2DBase(), et Arcane::MachineShMemWinVariableMDBase::MachineShMemWinVariableMDBase().

+ Voici le graphe des appelants de cette fonction :

Documentation des fonctions membres

◆ barrier()

void Arcane::MachineShMemWinVariableBase::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 72 du fichier MachineShMemWinVariableBase.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::MachineShMemWinVariableBase::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 63 du fichier MachineShMemWinVariableBase.cc.

◆ segmentView()

Span< std::byte > Arcane::MachineShMemWinVariableBase::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 81 du fichier MachineShMemWinVariableBase.cc.

Références ARCANE_FATAL, et Arcane::AllocatedMemoryInfo::baseAddress().

+ Voici le graphe d'appel pour cette fonction :

◆ updateVariable()

void Arcane::MachineShMemWinVariableBase::updateVariable ( Int64 nb_elem_dim1,
Int64 sizeof_elem )
Paramètres
nb_elem_dim1En nb éléments

Définition à la ligne 96 du fichier MachineShMemWinVariableBase.cc.

Références Arcane::ContigMachineShMemWin< Type >::barrier(), Arcane::ContigMachineShMemWin< Type >::segmentView(), et Arcane::ContigMachineShMemWin< Type >::windowConstView().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_pm

IParallelMng* Arcane::MachineShMemWinVariableBase::m_pm = nullptr
protected

Définition à la ligne 90 du fichier MachineShMemWinVariableBase.h.

◆ m_sizeof_var

UniqueArray<Int64> Arcane::MachineShMemWinVariableBase::m_sizeof_var
protected

Définition à la ligne 93 du fichier MachineShMemWinVariableBase.h.

◆ m_var

IVariable* Arcane::MachineShMemWinVariableBase::m_var = nullptr
protected

Définition à la ligne 89 du fichier MachineShMemWinVariableBase.h.


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