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< Int32 > | machineRanks () 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< Int32 > | m_ranks |
Span< std::byte > | m_window_span |
Ref< UniqueArray< std::byte > > | m_window |
Ref< UniqueArray< Int64 > > | m_sizeof_segments |
SmallSpan< Int64 > | m_sizeof_segments_span |
Ref< UniqueArray< Int64 > > | m_sum_sizeof_segments |
SmallSpan< Int64 > | m_sum_sizeof_segments_span |
IThreadBarrier * | m_barrier = nullptr |
Définition à la ligne 34 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
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.
|
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.
|
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.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 161 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
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.
new_sizeof_segment | La 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.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 91 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
rank | Le rang du sous-domaine. |
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 103 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 58 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
rank | Le rang du sous-domaine. |
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 70 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 49 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 115 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 82 du fichier SharedMemoryMachineMemoryWindowBaseInternal.cc.
|
private |
Définition à la ligne 66 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 79 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 67 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 63 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 64 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 68 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 73 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 74 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 65 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 76 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 77 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 71 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 70 du fichier SharedMemoryMachineMemoryWindowBaseInternal.h.