Classe permettant de créer une fenêtre mémoire partagée entre les sous-domaines d'un même noeud. Les segments de cette fenêtre seront contigüs en mémoire. Plus de détails...
#include <arcane/core/MachineMemoryWindow.h>
Fonctions membres publiques | |
MachineMemoryWindow (IParallelMng *pm, Int64 nb_elem_segment) | |
Constructeur. | |
Span< Type > | segmentView () |
Méthode permettant d'obtenir une vue sur notre segment de fenêtre mémoire. | |
Span< Type > | segmentView (Int32 rank) |
Méthode permettant d'obtenir une vue sur le segment de fenêtre mémoire d'un autre sous-domaine du noeud. | |
Span< Type > | windowView () |
Méthode permettant d'obtenir une vue sur toute la fenêtre mémoire. | |
Span< const Type > | segmentConstView () const |
Méthode permettant d'obtenir une vue constante sur notre segment de fenêtre mémoire. | |
Span< const Type > | segmentConstView (Int32 rank) const |
Méthode permettant d'obtenir une vue constante sur le segment de fenêtre mémoire d'un autre sous-domaine du noeud. | |
Span< const Type > | windowConstView () const |
Méthode permettant d'obtenir une vue constante sur toute la fenêtre mémoire. | |
void | resizeSegment (Integer new_nb_elem) |
Méthode permettant de redimensionner les segments de la fenêtre. Appel collectif. | |
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. | |
Attributs privés | |
MachineMemoryWindowBase | m_impl |
Classe permettant de créer une fenêtre mémoire partagée entre les sous-domaines d'un même noeud. Les segments de cette fenêtre seront contigüs en mémoire.
Type | Le type des éléments de la fenêtre. |
Définition à la ligne 42 du fichier MachineMemoryWindow.h.
|
inline |
Constructeur.
pm | Le ParallelMng contenant les processus du noeud. |
nb_elem_segment | Le nombre d'éléments pour le segment de ce sous-domaine. |
Définition à la ligne 51 du fichier MachineMemoryWindow.h.
|
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 156 du fichier MachineMemoryWindow.h.
|
inline |
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
L'ordre des processus de la vue retournée correspond à l'ordre des segments dans la fenêtre.
Définition à la ligne 147 du fichier MachineMemoryWindow.h.
|
inline |
Méthode permettant de redimensionner les segments de la fenêtre. Appel collectif.
La taille totale de la fenêtre doit être inférieure ou égale à la taille d'origine.
new_nb_elem | La nouvelle taille de notre segment. |
Définition à la ligne 133 du fichier MachineMemoryWindow.h.
|
inline |
Méthode permettant d'obtenir une vue constante sur notre segment de fenêtre mémoire.
Définition à la ligne 96 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
inline |
Méthode permettant d'obtenir une vue constante sur le segment de fenêtre mémoire d'un autre sous-domaine du noeud.
rank | Le rang du sous-domaine. |
Définition à la ligne 108 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
inline |
Méthode permettant d'obtenir une vue sur notre segment de fenêtre mémoire.
Définition à la ligne 63 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
inline |
Méthode permettant d'obtenir une vue sur le segment de fenêtre mémoire d'un autre sous-domaine du noeud.
rank | Le rang du sous-domaine. |
Définition à la ligne 75 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
inline |
Méthode permettant d'obtenir une vue constante sur toute la fenêtre mémoire.
Définition à la ligne 119 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
inline |
Méthode permettant d'obtenir une vue sur toute la fenêtre mémoire.
Définition à la ligne 85 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().
|
private |
Définition à la ligne 163 du fichier MachineMemoryWindow.h.