Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MachineShMemWinVariableMDBase

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

#include <arcane/core/internal/MachineShMemWinVariableBase.h>

Graphe d'héritage de Arcane::MachineShMemWinVariableMDBase:
Graphe de collaboration de Arcane::MachineShMemWinVariableMDBase:

Fonctions membres publiques

 MachineShMemWinVariableMDBase (IVariable *var)
 Constructeur.
void updateVariable (Int64 nb_elem_dim1, Int32 nb_elem_dim2, Int64 sizeof_elem)
Int64 nbElemDim1 (const Int32 rank) const
ArrayShape arrayShape () const
Fonctions membres publiques hérités de Arcane::MachineShMemWinVariableBase
 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 privés

impl::HashTableMap2< Int32, Int64m_nb_elem_dim1

Membres hérités additionnels

Attributs protégés hérités de Arcane::MachineShMemWinVariableBase
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 tableau 2D.

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

Dans cette classe, seule la première dimension peut être différente pour chaque sous-domaine. La seconde dimension doit être la même pour tous les sous-domaines.

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

Documentation des constructeurs et destructeur

◆ MachineShMemWinVariableMDBase()

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

Constructeur.

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

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

Références Arcane::MachineShMemWinVariableBase::MachineShMemWinVariableBase().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ arrayShape()

ArrayShape Arcane::MachineShMemWinVariableMDBase::arrayShape ( ) const

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

◆ nbElemDim1()

Int64 Arcane::MachineShMemWinVariableMDBase::nbElemDim1 ( const Int32 rank) const
inline

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

◆ updateVariable()

void Arcane::MachineShMemWinVariableMDBase::updateVariable ( Int64 nb_elem_dim1,
Int32 nb_elem_dim2,
Int64 sizeof_elem )
Paramètres
nb_elem_dim1En nb elements
nb_elem_dim2En nb elements
sizeof_elemEn octet

Définition à la ligne 168 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_nb_elem_dim1

impl::HashTableMap2<Int32, Int64> Arcane::MachineShMemWinVariableMDBase::m_nb_elem_dim1
private

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


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