Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable. Plus de détails...
#include <arcane/core/DynamicMachineMemoryWindowVariableBase.h>
Graphe de collaboration de Arcane::DynamicMachineMemoryWindowVariableBase:Fonctions membres publiques | |
| DynamicMachineMemoryWindowVariableBase (IVariable *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. | |
| Span< std::byte > | segmentView () const |
| Méthode permettant d'obtenir une vue sur notre segment. | |
| Span< std::byte > | segmentView (Int32 rank) const |
| Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud. | |
Attributs privés | |
| IVariable * | m_var |
Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable.
Il est nécessaire que cette variable soit allouée en mémoire partagée avec la propriété "IVariable::PShMem".
Définition à la ligne 37 du fichier DynamicMachineMemoryWindowVariableBase.h.
|
explicit |
Constructeur.
| var | Variable ayant la propriété "IVariable::PShMem". |
Définition à la ligne 38 du fichier DynamicMachineMemoryWindowVariableBase.cc.
Références Arcane::IVariable::PInShMem.
| void Arcane::DynamicMachineMemoryWindowVariableBase::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 80 du fichier DynamicMachineMemoryWindowVariableBase.cc.
| ConstArrayView< Int32 > Arcane::DynamicMachineMemoryWindowVariableBase::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 70 du fichier DynamicMachineMemoryWindowVariableBase.cc.
| Span< std::byte > Arcane::DynamicMachineMemoryWindowVariableBase::segmentView | ( | ) | const |
Méthode permettant d'obtenir une vue sur notre segment.
Appel non collectif.
Définition à la ligne 50 du fichier DynamicMachineMemoryWindowVariableBase.cc.
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
Appel non collectif.
| rank | Le rang du sous-domaine. |
Définition à la ligne 60 du fichier DynamicMachineMemoryWindowVariableBase.cc.
|
private |
Définition à la ligne 88 du fichier DynamicMachineMemoryWindowVariableBase.h.