Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable tableau 2D. Plus de détails...
#include <arcane/core/internal/MachineShMemWinVariableBase.h>
Graphe d'héritage de Arcane::MachineShMemWinVariable2DBase:
Graphe de collaboration de Arcane::MachineShMemWinVariable2DBase:Fonctions membres publiques | |
| MachineShMemWinVariable2DBase (IVariable *var) | |
| Constructeur. | |
| void | updateVariable (Int64 nb_elem_dim1, Int64 nb_elem_dim2, Int64 sizeof_elem) |
| ArrayView< Int64 > | nbElemDim1 () |
| ArrayView< Int64 > | nbElemDim2 () |
Fonctions membres publiques hérités de Arcane::MachineShMemWinVariableBase | |
| MachineShMemWinVariableBase (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 (Int32 rank) const |
| Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud. | |
| void | updateVariable (Int64 nb_elem_dim1, Int64 sizeof_elem) |
Attributs privés | |
| UniqueArray< Int64 > | m_nb_elem_dim1 |
| UniqueArray< Int64 > | m_nb_elem_dim2 |
Membres hérités additionnels | |
Attributs protégés hérités de Arcane::MachineShMemWinVariableBase | |
| IVariable * | m_var = nullptr |
| IParallelMng * | m_pm = nullptr |
| UniqueArray< Int64 > | m_sizeof_var |
Classe permettant d'accéder à la partie en mémoire partagée entre sous-domaines d'un même noeud d'une variable tableau 2D.
Il est nécessaire que cette variable soit allouée en mémoire partagée avec la propriété "IVariable::PInShMem".
Dans cette classe, les deux dimensions peuvent être différentes pour chaque sous-domaine.
Définition à la ligne 112 du fichier MachineShMemWinVariableBase.h.
|
explicit |
Constructeur.
| var | Variable ayant la propriété "IVariable::PInShMem". |
Définition à la ligne 112 du fichier MachineShMemWinVariableBase.cc.
Références Arcane::MachineShMemWinVariableBase::MachineShMemWinVariableBase().
Voici le graphe d'appel pour cette fonction :Définition à la ligne 145 du fichier MachineShMemWinVariableBase.cc.
Définition à la ligne 154 du fichier MachineShMemWinVariableBase.cc.
| void Arcane::MachineShMemWinVariable2DBase::updateVariable | ( | Int64 | nb_elem_dim1, |
| Int64 | nb_elem_dim2, | ||
| Int64 | sizeof_elem ) |
| nb_elem_dim1 | En nb elements |
| nb_elem_dim2 | En nb elements |
Définition à la ligne 122 du fichier MachineShMemWinVariableBase.cc.
Références Arcane::ContigMachineShMemWin< Type >::barrier(), Arcane::ContigMachineShMemWin< Type >::segmentView(), et Arcane::ContigMachineShMemWin< Type >::windowConstView().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 139 du fichier MachineShMemWinVariableBase.h.
|
private |
Définition à la ligne 140 du fichier MachineShMemWinVariableBase.h.