Arcane  v3.16.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::IMachineMemoryWindowBaseInternalabstract

Classe permettant de créer une fenêtre mémoire pour un noeud de calcul. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/message_passing/arccore/message_passing/internal/IMachineMemoryWindowBaseInternal.h>

+ Graphe d'héritage de Arcane::MessagePassing::IMachineMemoryWindowBaseInternal:
+ Graphe de collaboration de Arcane::MessagePassing::IMachineMemoryWindowBaseInternal:

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< Int32machineRanks () 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.
 

Description détaillée

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.

Documentation des fonctions membres

◆ barrier()

virtual void Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::barrier ( ) const
pure virtual

◆ machineRanks()

virtual ConstArrayView< Int32 > Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::machineRanks ( ) const
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.

Renvoie
Une vue contenant les ids des rangs.

Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.

◆ resizeSegment()

virtual void Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::resizeSegment ( Int64 new_sizeof_segment)
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.

Paramètres
new_sizeof_segmentLa nouvelle taille de notre segment (en octet).

Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.

◆ segment() [1/2]

virtual Span< std::byte > Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::segment ( ) const
pure virtual

◆ segment() [2/2]

virtual Span< std::byte > Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::segment ( Int32 rank) const
pure virtual

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

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

Implémenté dans Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal, Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal, Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal, et Arcane::SequentialMachineMemoryWindowBaseInternal.

◆ sizeofOneElem()

virtual Int32 Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::sizeofOneElem ( ) const
pure virtual

◆ window()

virtual Span< std::byte > Arcane::MessagePassing::IMachineMemoryWindowBaseInternal::window ( ) const
pure virtual

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