Arcane  v4.1.7.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)
 
ArrayView< Int64nbElemDim1 ()
 
ArrayView< Int64nbElemDim2 ()
 
- 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

UniqueArray< Int64m_nb_elem_dim1
 
UniqueArray< 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
 
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 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 112 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 112 du fichier MachineShMemWinVariableBase.cc.

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

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ nbElemDim1()

ArrayView< Int64 > Arcane::MachineShMemWinVariable2DBase::nbElemDim1 ( )

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

◆ nbElemDim2()

ArrayView< Int64 > Arcane::MachineShMemWinVariable2DBase::nbElemDim2 ( )

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

◆ 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

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

UniqueArray<Int64> Arcane::MachineShMemWinVariable2DBase::m_nb_elem_dim1
private

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

◆ m_nb_elem_dim2

UniqueArray<Int64> Arcane::MachineShMemWinVariable2DBase::m_nb_elem_dim2
private

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


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