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 () const |
Méthode permettant d'obtenir une vue sur notre segment de fenêtre mémoire. | |
Span< Type > | segmentView (Int32 rank) const |
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 () const |
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) const |
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. | |
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 43 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 52 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 157 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 148 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 134 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 97 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 109 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 64 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 76 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 120 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 86 du fichier MachineMemoryWindow.h.
Références Arcane::asSpan().