Arcane  4.1.11.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
ConstArrayView< Int32m_machine_ranks
impl::HashTableMap2< Int32, 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 42 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 73 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 64 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 82 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
sizeof_elemEn octet

Définition à la ligne 97 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_machine_ranks

ConstArrayView<Int32> Arcane::MachineShMemWinVariableBase::m_machine_ranks
protected

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

◆ m_pm

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

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

◆ m_sizeof_var

impl::HashTableMap2<Int32, Int64> Arcane::MachineShMemWinVariableBase::m_sizeof_var
protected

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

◆ m_var

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

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


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