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

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::MachineShMemWinVariable2DBase:
Graphe de collaboration de Arcane::MachineShMemWinVariable2DBase:

Fonctions membres publiques

 MachineShMemWinVariable2DBase (IVariable *var)
 Constructeur.
void updateVariable (Int64 nb_elem_dim1, Int64 nb_elem_dim2, Int64 sizeof_elem)
Int64 nbElemDim1 (const Int32 rank) const
Int64 nbElemDim2 (const Int32 rank) 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
impl::HashTableMap2< Int32, Int64m_nb_elem_dim2

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, les deux dimensions peuvent être différentes pour chaque sous-domaine.

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

Documentation des constructeurs et destructeur

◆ MachineShMemWinVariable2DBase()

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

Constructeur.

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

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

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

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ nbElemDim1()

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

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

◆ nbElemDim2()

Int64 Arcane::MachineShMemWinVariable2DBase::nbElemDim2 ( const Int32 rank) const
inline

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

◆ updateVariable()

void Arcane::MachineShMemWinVariable2DBase::updateVariable ( Int64 nb_elem_dim1,
Int64 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 128 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::MachineShMemWinVariable2DBase::m_nb_elem_dim1
private

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

◆ m_nb_elem_dim2

impl::HashTableMap2<Int32, Int64> Arcane::MachineShMemWinVariable2DBase::m_nb_elem_dim2
private

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


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