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< Int32 > | machineRanks () 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 |
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.
|
explicit |
Constructeur.
| var | Variable ayant la propriété "PInShMem". |
Définition à la ligne 75 du fichier MachineShMemWinVariable.cc.
Références Arcane::MachineShMemWinVariableCommon::MachineShMemWinVariableCommon(), et updateVariable().
| 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().
| 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.
| rank | Le rang du sous-domaine. |
Définition à la ligne 94 du fichier MachineShMemWinVariable.cc.
Références Arcane::asSpan().