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< 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. | |
| 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. | |
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.
|
explicit |
Constructeur.
| var | Variable ayant la propriété "IVariable::PInShMem". |
Définition à la ligne 169 du fichier MachineShMemWinVariable.cc.
Références Arcane::makeRef(), et updateVariable().
| 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.
| 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.
Définition à la ligne 188 du fichier MachineShMemWinVariable.cc.
| 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().
| 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.
| rank | Le rang du sous-domaine. |
Définition à la ligne 208 du fichier MachineShMemWinVariable.cc.
Références Arcane::asSpan(), et Arcane::SpanImpl< T, SizeType, Extent >::data().