Classe permettant de créer une fenêtre mémoire pour un noeud de calcul. Plus de détails...
Fonctions membres publiques | |
virtual Int32 | sizeofOneElem () const =0 |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre. | |
virtual Span< std::byte > | segment () const =0 |
Méthode permettant d'obtenir une vue sur son segment. | |
virtual Span< std::byte > | segment (Int32 rank) const =0 |
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud. | |
virtual Span< std::byte > | window () const =0 |
Méthode permettant d'obtenir une vue sur toute la fenêtre. | |
virtual void | resizeSegment (Int64 new_sizeof_segment)=0 |
Méthode permettant de redimensionner les segments de la fenêtre. | |
virtual ConstArrayView< Int32 > | machineRanks () const =0 |
Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre. | |
virtual void | barrier () const =0 |
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 pour un noeud de calcul.
Cette fenêtre sera contigüe en mémoire et sera accessible par tous les processus du noeud.
Définition à la ligne 41 du fichier IMachineMemoryWindowBaseInternal.h.
|
pure virtual |
Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
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.
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
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_sizeof_segment | La nouvelle taille de notre segment (en octet). |
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
rank | Le rang du sous-domaine. |
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.
|
pure virtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.