Arcane  v4.1.7.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::MachineShMemWinVariableArrayT< 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

 MachineShMemWinVariableArrayT (VariableRefArrayT< DataType > var)
 Constructeur.
 
Span< 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.
 
- Fonctions membres publiques hérités de Arcane::MachineShMemWinVariableCommon
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.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::MachineShMemWinVariableCommon
 MachineShMemWinVariableCommon (IVariable *var)
 Constructeur.
 
- Attributs protégés hérités de Arcane::MachineShMemWinVariableCommon
Ref< MachineShMemWinVariableBase > m_base
 

Description détaillée

template<class DataType>
class Arcane::MachineShMemWinVariableArrayT< 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 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 112 du fichier MachineShMemWinVariable.h.

Documentation des constructeurs et destructeur

◆ MachineShMemWinVariableArrayT()

template<class DataType>
Arcane::MachineShMemWinVariableArrayT< DataType >::MachineShMemWinVariableArrayT ( VariableRefArrayT< DataType > var)
explicit

Constructeur.

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

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

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

Documentation des fonctions membres

◆ updateVariable()

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

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

Appel collectif.

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

Référencé par MachineShMemWinVariableArrayT().

◆ view()

template<class DataType>
Span< DataType > Arcane::MachineShMemWinVariableArrayT< DataType >::view ( Int32 rank) const

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

Équivalent à "var.asArray()" mais d'un autre sous-domaine.

Appel non collectif.

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

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

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


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