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

Fonctions membres publiques

 SharedMemoryMachineMemoryWindowBaseInternal (Int32 my_rank, Int32 nb_rank, ConstArrayView< Int32 > ranks, Int32 sizeof_type, Ref< UniqueArray< std::byte > > window, Ref< UniqueArray< Int64 > > sizeof_segments, Ref< UniqueArray< Int64 > > sum_sizeof_segments, Int64 sizeof_window, IThreadBarrier *barrier)
 
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 (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 (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 (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

Int32 m_my_rank = 0
 
Int32 m_nb_rank = 0
 
Int32 m_sizeof_type = 0
 
Int64 m_actual_sizeof_win = 0
 
Int64 m_max_sizeof_win = 0
 
ConstArrayView< Int32m_ranks
 
Span< std::byte > m_window_span
 
Ref< UniqueArray< std::byte > > m_window
 
Ref< UniqueArray< Int64 > > m_sizeof_segments
 
SmallSpan< Int64m_sizeof_segments_span
 
Ref< UniqueArray< Int64 > > m_sum_sizeof_segments
 
SmallSpan< Int64m_sum_sizeof_segments_span
 
IThreadBarrierm_barrier = nullptr
 

Description détaillée

Définition à la ligne 34 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

Documentation des constructeurs et destructeur

◆ SharedMemoryMachineMemoryWindowBaseInternal()

Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::SharedMemoryMachineMemoryWindowBaseInternal ( Int32 my_rank,
Int32 nb_rank,
ConstArrayView< Int32 > ranks,
Int32 sizeof_type,
Ref< UniqueArray< std::byte > > window,
Ref< UniqueArray< Int64 > > sizeof_segments,
Ref< UniqueArray< Int64 > > sum_sizeof_segments,
Int64 sizeof_window,
IThreadBarrier * barrier )

Définition à la ligne 29 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::barrier ( ) const
overridevirtual

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 170 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::machineRanks ( ) const
overridevirtual

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 161 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ resizeSegment()

void Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::resizeSegment ( Int64 new_sizeof_segment)
overridevirtual

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 124 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

Références ARCANE_FATAL.

◆ segmentConstView() [1/2]

Span< const std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::segmentConstView ( ) const
overridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 91 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ segmentConstView() [2/2]

Span< const std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::segmentConstView ( Int32 rank) const
overridevirtual

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 103 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ segmentView() [1/2]

Span< std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::segmentView ( )
overridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 58 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ segmentView() [2/2]

Span< std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::segmentView ( Int32 rank)
overridevirtual

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 70 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ sizeofOneElem()

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::sizeofOneElem ( ) const
overridevirtual

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 49 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ windowConstView()

Span< const std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::windowConstView ( ) const
overridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 115 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ windowView()

Span< std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::windowView ( )
overridevirtual

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

Définition à la ligne 82 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

Documentation des données membres

◆ m_actual_sizeof_win

Int64 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_actual_sizeof_win = 0
private

Définition à la ligne 66 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_barrier

IThreadBarrier* Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_barrier = nullptr
private

Définition à la ligne 79 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_max_sizeof_win

Int64 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_max_sizeof_win = 0
private

Définition à la ligne 67 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_my_rank

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_my_rank = 0
private

Définition à la ligne 63 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_nb_rank

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_nb_rank = 0
private

Définition à la ligne 64 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_ranks

ConstArrayView<Int32> Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_ranks
private

Définition à la ligne 68 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_sizeof_segments

Ref<UniqueArray<Int64> > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sizeof_segments
private

Définition à la ligne 73 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_sizeof_segments_span

SmallSpan<Int64> Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sizeof_segments_span
private

Définition à la ligne 74 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_sizeof_type

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sizeof_type = 0
private

Définition à la ligne 65 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_sum_sizeof_segments

Ref<UniqueArray<Int64> > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sum_sizeof_segments
private

Définition à la ligne 76 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_sum_sizeof_segments_span

SmallSpan<Int64> Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sum_sizeof_segments_span
private

Définition à la ligne 77 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_window

Ref<UniqueArray<std::byte> > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_window
private

Définition à la ligne 71 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.

◆ m_window_span

Span<std::byte> Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_window_span
private

Définition à la ligne 70 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.


La documentation de cette classe a été générée à partir des fichiers suivants :