Arcane  v3.16.8.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 > segmentView () override
 Méthode permettant d'obtenir une vue sur son segment.
 
Span< std::byte > segmentView (const Int32 rank) override
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 
Span< std::byte > windowView () override
 Méthode permettant d'obtenir une vue sur toute la fenêtre.
 
Span< const std::byte > segmentConstView () const override
 Méthode permettant d'obtenir une vue sur son segment.
 
Span< const std::byte > segmentConstView (const Int32 rank) const override
 Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
 
Span< const std::byte > windowConstView () 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 = 0
 
Int64 m_max_sizeof_segment = 0
 
Int32 m_sizeof_type = 0
 
UniqueArray< std::byte > m_segment
 
Int32 m_my_rank = 0
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ SequentialMachineMemoryWindowBaseInternal()

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

Définition à la ligne 357 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 418 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 413 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 405 du fichier SequentialParallelMng.cc.

Références ARCANE_FATAL.

◆ segmentConstView() [1/2]

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

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

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

Références Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ segmentConstView() [2/2]

Span< const std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::segmentConstView ( 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 393 du fichier SequentialParallelMng.cc.

Références ARCANE_FATAL, et Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ segmentView() [1/2]

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::segmentView ( )
inlineoverridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

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

Références Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ segmentView() [2/2]

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::segmentView ( const Int32 rank)
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 377 du fichier SequentialParallelMng.cc.

Références ARCANE_FATAL, et Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ 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 368 du fichier SequentialParallelMng.cc.

◆ windowConstView()

Span< const std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::windowConstView ( ) 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 400 du fichier SequentialParallelMng.cc.

Références Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ windowView()

Span< std::byte > Arcane::SequentialMachineMemoryWindowBaseInternal::windowView ( )
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 384 du fichier SequentialParallelMng.cc.

Références Arcane::Span< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_max_sizeof_segment

Int64 Arcane::SequentialMachineMemoryWindowBaseInternal::m_max_sizeof_segment = 0
private

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

◆ m_my_rank

Int32 Arcane::SequentialMachineMemoryWindowBaseInternal::m_my_rank = 0
private

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

◆ m_segment

UniqueArray<std::byte> Arcane::SequentialMachineMemoryWindowBaseInternal::m_segment
private

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

◆ m_sizeof_segment

Int64 Arcane::SequentialMachineMemoryWindowBaseInternal::m_sizeof_segment = 0
private

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

◆ m_sizeof_type

Int32 Arcane::SequentialMachineMemoryWindowBaseInternal::m_sizeof_type = 0
private

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


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