Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::DynamicMachineMemoryWindowVariable< DataType >

Classe permettant d'accéder à la partie en mémoire partagée d'une variable. Plus de détails...

#include <arcane/core/DynamicMachineMemoryWindowVariable.h>

+ Graphe de collaboration de Arcane::DynamicMachineMemoryWindowVariable< DataType >:

Fonctions membres publiques

template<class ItemType>
 DynamicMachineMemoryWindowVariable (MeshVariableScalarRefT< ItemType, DataType > var)
 Constructeur.
 
template<class ItemType>
 DynamicMachineMemoryWindowVariable (MeshVariableArrayRefT< ItemType, DataType > var)
 Constructeur.
 
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.
 
Span< DataType > segmentView () const
 Méthode permettant d'obtenir une vue sur notre segment.
 
Span< DataType > segmentView (Int32 rank) const
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 

Attributs privés

DynamicMachineMemoryWindowVariableBase m_base
 

Description détaillée

template<class DataType>
class Arcane::DynamicMachineMemoryWindowVariable< DataType >

Classe permettant d'accéder à la partie en mémoire partagée d'une variable.

Il est nécessaire que cette variable soit allouée en mémoire partagée avec la propriété "IVariable::PShMem".

Paramètres du template
DataTypeType de la donnée de la variable.

Définition à la ligne 43 du fichier DynamicMachineMemoryWindowVariable.h.

Documentation des constructeurs et destructeur

◆ DynamicMachineMemoryWindowVariable() [1/2]

template<class DataType>
template<class ItemType>
Arcane::DynamicMachineMemoryWindowVariable< DataType >::DynamicMachineMemoryWindowVariable ( MeshVariableScalarRefT< ItemType, DataType > var)
inlineexplicit

Constructeur.

Paramètres
varVariable ayant la propriété "IVariable::PShMem".

Définition à la ligne 53 du fichier DynamicMachineMemoryWindowVariable.h.

◆ DynamicMachineMemoryWindowVariable() [2/2]

template<class DataType>
template<class ItemType>
Arcane::DynamicMachineMemoryWindowVariable< DataType >::DynamicMachineMemoryWindowVariable ( MeshVariableArrayRefT< ItemType, DataType > var)
inlineexplicit

Constructeur.

Paramètres
varVariable ayant la propriété "IVariable::PShMem".

Définition à la ligne 62 du fichier DynamicMachineMemoryWindowVariable.h.

Documentation des fonctions membres

◆ barrier()

template<class DataType>
void Arcane::DynamicMachineMemoryWindowVariable< DataType >::barrier ( ) const
inline

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 85 du fichier DynamicMachineMemoryWindowVariable.h.

◆ machineRanks()

template<class DataType>
ConstArrayView< Int32 > Arcane::DynamicMachineMemoryWindowVariable< DataType >::machineRanks ( ) const
inline

Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.

Appel non collectif.

Renvoie
Une vue contenant les ids des rangs.

Définition à la ligne 76 du fichier DynamicMachineMemoryWindowVariable.h.

◆ segmentView() [1/2]

template<class DataType>
Span< DataType > Arcane::DynamicMachineMemoryWindowVariable< DataType >::segmentView ( ) const
inline

Méthode permettant d'obtenir une vue sur notre segment.

Équivalent à "var.asArray()".

Appel non collectif.

Renvoie
Une vue.

Définition à la ligne 99 du fichier DynamicMachineMemoryWindowVariable.h.

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

+ Voici le graphe d'appel pour cette fonction :

◆ segmentView() [2/2]

template<class DataType>
Span< DataType > Arcane::DynamicMachineMemoryWindowVariable< DataType >::segmentView ( Int32 rank) const
inline

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

Appel non collectif.

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

Définition à la ligne 113 du fichier DynamicMachineMemoryWindowVariable.h.

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

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_base

template<class DataType>
DynamicMachineMemoryWindowVariableBase Arcane::DynamicMachineMemoryWindowVariable< DataType >::m_base
private

Définition à la ligne 120 du fichier DynamicMachineMemoryWindowVariable.h.


La documentation de cette classe a été générée à partir du fichier suivant :