Arcane  v4.1.7.0
Documentation utilisateur
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>

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.
 

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().

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().

◆ 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().


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