Arcane  v3.16.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SequentialMachineMemoryWindowBaseInternal
+ Graphe d'héritage de Arcane::SequentialMachineMemoryWindowBaseInternal:
+ Graphe de collaboration de Arcane::SequentialMachineMemoryWindowBaseInternal:

Fonctions membres publiques

 SequentialMachineMemoryWindowBaseInternal (Int64 sizeof_segment, Int32 sizeof_type)
 
Int32 sizeofOneElem () const override
 Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
 
Span< std::byte > segment () const override
 Méthode permettant d'obtenir une vue sur son segment.
 
Span< std::byte > segment (const Int32 rank) const override
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 
Span< std::byte > window () const override
 Méthode permettant d'obtenir une vue sur toute la fenêtre.
 
void resizeSegment (const Int64 new_sizeof_segment) override
 Méthode permettant de redimensionner les segments de la fenêtre.
 
ConstArrayView< Int32machineRanks () const override
 Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
 
void barrier () const override
 Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.
 

Attributs privés

Int64 m_sizeof_segment
 
Int64 m_max_sizeof_segment
 
Int32 m_sizeof_type
 
std::byte * m_segment
 
Int32 m_my_rank = 0
 

Description détaillée

Définition à la ligne 351 du fichier SequentialParallelMng.cc.

Documentation des constructeurs et destructeur

◆ SequentialMachineMemoryWindowBaseInternal()

Arcane::SequentialMachineMemoryWindowBaseInternal::SequentialMachineMemoryWindowBaseInternal ( Int64 sizeof_segment,
Int32 sizeof_type )
inline

Définition à la ligne 356 du fichier SequentialParallelMng.cc.

◆ ~SequentialMachineMemoryWindowBaseInternal()

Arcane::SequentialMachineMemoryWindowBaseInternal::~SequentialMachineMemoryWindowBaseInternal ( )
inlineoverride

Définition à la ligne 364 du fichier SequentialParallelMng.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::SequentialMachineMemoryWindowBaseInternal::barrier ( ) const
inlineoverridevirtual

Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 405 du fichier SequentialParallelMng.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::SequentialMachineMemoryWindowBaseInternal::machineRanks ( ) const
inlineoverridevirtual

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émente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 400 du fichier SequentialParallelMng.cc.

◆ resizeSegment()

void Arcane::SequentialMachineMemoryWindowBaseInternal::resizeSegment ( const Int64 new_sizeof_segment)
inlineoverridevirtual

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émente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 392 du fichier SequentialParallelMng.cc.

Références ARCANE_FATAL.

◆ segment() [1/2]

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::segment ( ) const
inlineoverridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 376 du fichier SequentialParallelMng.cc.

◆ segment() [2/2]

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::segment ( const Int32 rank) const
inlineoverridevirtual

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émente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 380 du fichier SequentialParallelMng.cc.

Références ARCANE_FATAL.

◆ sizeofOneElem()

Int32 Arcane::SequentialMachineMemoryWindowBaseInternal::sizeofOneElem ( ) const
inlineoverridevirtual

Méthode permettant d'obtenir la taille d'un élement de la fenêtre.

Renvoie
La taille d'un élement.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 371 du fichier SequentialParallelMng.cc.

◆ window()

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::window ( ) const
inlineoverridevirtual

Méthode permettant d'obtenir une vue sur toute la fenêtre.

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 387 du fichier SequentialParallelMng.cc.

Documentation des données membres

◆ m_max_sizeof_segment

Int64 Arcane::SequentialMachineMemoryWindowBaseInternal::m_max_sizeof_segment
private

Définition à la ligne 410 du fichier SequentialParallelMng.cc.

◆ m_my_rank

Int32 Arcane::SequentialMachineMemoryWindowBaseInternal::m_my_rank = 0
private

Définition à la ligne 414 du fichier SequentialParallelMng.cc.

◆ m_segment

std::byte* Arcane::SequentialMachineMemoryWindowBaseInternal::m_segment
private

Définition à la ligne 413 du fichier SequentialParallelMng.cc.

◆ m_sizeof_segment

Int64 Arcane::SequentialMachineMemoryWindowBaseInternal::m_sizeof_segment
private

Définition à la ligne 409 du fichier SequentialParallelMng.cc.

◆ m_sizeof_type

Int32 Arcane::SequentialMachineMemoryWindowBaseInternal::m_sizeof_type
private

Définition à la ligne 412 du fichier SequentialParallelMng.cc.


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