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

Fonctions membres publiques

 MpiMachineMemoryWindowBaseInternal (Int64 sizeof_segment, Int32 sizeof_type, const MPI_Comm &comm_machine, Int32 comm_machine_rank, Int32 comm_machine_size, ConstArrayView< Int32 > machine_ranks)
 
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

MPI_Win m_win
 
Span< std::byte > m_window_span
 
MPI_Win m_win_sizeof_segments
 
Span< Int64m_sizeof_segments_span
 
MPI_Win m_win_sum_sizeof_segments
 
Span< Int64m_sum_sizeof_segments_span
 
MPI_Comm m_comm_machine
 
Int32 m_comm_machine_size
 
Int32 m_comm_machine_rank
 
Int32 m_sizeof_type
 
ConstArrayView< Int32m_machine_ranks
 
Int64 m_max_sizeof_win
 
Int64 m_actual_sizeof_win
 

Description détaillée

Définition à la ligne 32 du fichier MpiMachineMemoryWindowBaseInternal.h.

Documentation des constructeurs et destructeur

◆ MpiMachineMemoryWindowBaseInternal()

Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::MpiMachineMemoryWindowBaseInternal ( Int64 sizeof_segment,
Int32 sizeof_type,
const MPI_Comm & comm_machine,
Int32 comm_machine_rank,
Int32 comm_machine_size,
ConstArrayView< Int32 > machine_ranks )
explicit

Définition à la ligne 28 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ ~MpiMachineMemoryWindowBaseInternal()

Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::~MpiMachineMemoryWindowBaseInternal ( )
override

Définition à la ligne 215 du fichier MpiMachineMemoryWindowBaseInternal.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 325 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ machineRanks()

ConstArrayView< Int32 > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 316 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ resizeSegment()

void Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 279 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ segment() [1/2]

Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 235 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ segment() [2/2]

Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 247 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ sizeofOneElem()

Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 226 du fichier MpiMachineMemoryWindowBaseInternal.cc.

◆ window()

Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::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 270 du fichier MpiMachineMemoryWindowBaseInternal.cc.

Documentation des données membres

◆ m_actual_sizeof_win

Int64 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_actual_sizeof_win
private

Définition à la ligne 75 du fichier MpiMachineMemoryWindowBaseInternal.h.

◆ m_comm_machine

MPI_Comm Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine
private

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

◆ m_comm_machine_rank

Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine_rank
private

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

◆ m_comm_machine_size

Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine_size
private

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

◆ m_machine_ranks

ConstArrayView<Int32> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_machine_ranks
private

Définition à la ligne 72 du fichier MpiMachineMemoryWindowBaseInternal.h.

◆ m_max_sizeof_win

Int64 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_max_sizeof_win
private

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

◆ m_sizeof_segments_span

Span<Int64> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sizeof_segments_span
private

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

◆ m_sizeof_type

Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sizeof_type
private

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

◆ m_sum_sizeof_segments_span

Span<Int64> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sum_sizeof_segments_span
private

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

◆ m_win

MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win
private

Définition à la ligne 57 du fichier MpiMachineMemoryWindowBaseInternal.h.

◆ m_win_sizeof_segments

MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win_sizeof_segments
private

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

◆ m_win_sum_sizeof_segments

MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win_sum_sizeof_segments
private

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

◆ m_window_span

Span<std::byte> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_window_span
private

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


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