Arcane  v3.16.7.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, std::byte *window, Int64 *sizeof_segments, 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 > segment () const override
 Méthode permettant d'obtenir une vue sur son segment.
 
Span< std::byte > segment (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 (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
 
Int32 m_nb_rank
 
ConstArrayView< Int32m_ranks
 
Int32 m_sizeof_type
 
Int64 m_actual_sizeof_win
 
Int64 m_max_sizeof_win
 
Span< std::byte > m_window_span
 
Span< Int64m_sizeof_segments_span
 
Span< Int64m_sum_sizeof_segments_span
 
std::byte * m_window
 
Int64m_sizeof_segments
 
Int64m_sum_sizeof_segments
 
IThreadBarrierm_barrier
 

Description détaillée

Définition à la ligne 33 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,
std::byte * window,
Int64 * sizeof_segments,
Int64 * sum_sizeof_segments,
Int64 sizeof_window,
IThreadBarrier * barrier )

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

◆ ~SharedMemoryMachineMemoryWindowBaseInternal()

Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::~SharedMemoryMachineMemoryWindowBaseInternal ( )
override

Définition à la ligne 49 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 150 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 141 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 104 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

Références ARCANE_FATAL.

◆ segment() [1/2]

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

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

Renvoie
Une vue.

Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.

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

◆ segment() [2/2]

Span< std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::segment ( 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 83 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 62 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

◆ window()

Span< std::byte > Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::window ( ) 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 95 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.

Documentation des données membres

◆ m_actual_sizeof_win

Int64 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_actual_sizeof_win
private

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

◆ m_barrier

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

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

◆ m_max_sizeof_win

Int64 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_max_sizeof_win
private

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

◆ m_my_rank

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_my_rank
private

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

◆ m_nb_rank

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_nb_rank
private

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

◆ m_ranks

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

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

◆ m_sizeof_segments

Int64* Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sizeof_segments
private

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

◆ m_sizeof_segments_span

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

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

◆ m_sizeof_type

Int32 Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sizeof_type
private

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

◆ m_sum_sizeof_segments

Int64* Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_sum_sizeof_segments
private

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

◆ m_sum_sizeof_segments_span

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

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

◆ m_window

std::byte* Arcane::MessagePassing::SharedMemoryMachineMemoryWindowBaseInternal::m_window
private

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

◆ m_window_span

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

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


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