Arcane  v4.1.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::MachineShMemWinVariableArray2T< DataType >

Classe permettant d'accéder aux éléments partagés de la variable en mémoire partagée. Plus de détails...

#include <arcane/core/MachineShMemWinVariable.h>

+ Graphe de collaboration de Arcane::MachineShMemWinVariableArray2T< DataType >:

Fonctions membres publiques

 MachineShMemWinVariableArray2T (VariableRefArray2T< DataType > 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.
 
Span2< DataType > view (Int32 rank) const
 Méthode permettant d'obtenir une vue sur le tableau d'un autre sous-domaine du noeud.
 
void updateVariable ()
 Méthode permettant de mettre à jour cet objet après un redimensionnement de la variable.
 

Attributs privés

Ref< MachineShMemWinVariable2DBasem_base
 
VariableRefArray2T< DataType > m_vart
 
ConstArrayView< Int64m_nb_elem_dim1
 
ConstArrayView< Int64m_nb_elem_dim2
 

Description détaillée

template<class DataType>
class Arcane::MachineShMemWinVariableArray2T< DataType >

Classe permettant d'accéder aux éléments partagés de la variable en mémoire partagée.

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

Cette classe fonctionne pour les variables tableaux 2D sans support.

Si la taille de la variable change lorsqu'un objet de ce type est utilisé, il est nécessaire d'appeler la méthode updateVariable().

Définition à la ligne 256 du fichier MachineShMemWinVariable.h.

Documentation des constructeurs et destructeur

◆ MachineShMemWinVariableArray2T()

template<class DataType>
Arcane::MachineShMemWinVariableArray2T< DataType >::MachineShMemWinVariableArray2T ( VariableRefArray2T< DataType > var)
explicit

Constructeur.

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

Définition à la ligne 169 du fichier MachineShMemWinVariable.cc.

Références Arcane::makeRef(), et updateVariable().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ barrier()

template<class DataType>
void Arcane::MachineShMemWinVariableArray2T< DataType >::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 198 du fichier MachineShMemWinVariable.cc.

◆ machineRanks()

template<class DataType>
ConstArrayView< Int32 > Arcane::MachineShMemWinVariableArray2T< DataType >::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 188 du fichier MachineShMemWinVariable.cc.

◆ updateVariable()

template<class DataType>
void Arcane::MachineShMemWinVariableArray2T< DataType >::updateVariable ( )

Méthode permettant de mettre à jour cet objet après un redimensionnement de la variable.

Appel collectif.

Définition à la ligne 219 du fichier MachineShMemWinVariable.cc.

Référencé par MachineShMemWinVariableArray2T().

+ Voici le graphe des appelants de cette fonction :

◆ view()

template<class DataType>
Span2< DataType > Arcane::MachineShMemWinVariableArray2T< DataType >::view ( Int32 rank) const

Méthode permettant d'obtenir une vue sur le tableau d'un autre sous-domaine du noeud.

Appel non collectif.

Paramètres
rankLe rang du sous-domaine.
Renvoie
Une vue 2D.

Définition à la ligne 208 du fichier MachineShMemWinVariable.cc.

Références Arcane::asSpan(), et Arcane::SpanImpl< T, SizeType, Extent >::data().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_base

template<class DataType>
Ref<MachineShMemWinVariable2DBase> Arcane::MachineShMemWinVariableArray2T< DataType >::m_base
private

Définition à la ligne 309 du fichier MachineShMemWinVariable.h.

◆ m_nb_elem_dim1

template<class DataType>
ConstArrayView<Int64> Arcane::MachineShMemWinVariableArray2T< DataType >::m_nb_elem_dim1
private

Définition à la ligne 311 du fichier MachineShMemWinVariable.h.

◆ m_nb_elem_dim2

template<class DataType>
ConstArrayView<Int64> Arcane::MachineShMemWinVariableArray2T< DataType >::m_nb_elem_dim2
private

Définition à la ligne 312 du fichier MachineShMemWinVariable.h.

◆ m_vart

template<class DataType>
VariableRefArray2T<DataType> Arcane::MachineShMemWinVariableArray2T< DataType >::m_vart
private

Définition à la ligne 310 du fichier MachineShMemWinVariable.h.


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