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

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, 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 160 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 166 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 ( )

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

◆ nbElemDim1()

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

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

◆ 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

Définition à la ligne 175 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::MachineShMemWinVariableMDBase::m_nb_elem_dim1
private

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


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