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< 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 | |
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 |
Définition à la ligne 352 du fichier SequentialParallelMng.cc.
|
inline |
Définition à la ligne 357 du fichier SequentialParallelMng.cc.
|
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.
|
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.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 413 du fichier SequentialParallelMng.cc.
|
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.
new_sizeof_segment | La 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.
|
inlineoverridevirtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 389 du fichier SequentialParallelMng.cc.
Références Arcane::Span< T, Extent, MinValue >::subSpan().
|
inlineoverridevirtual |
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 393 du fichier SequentialParallelMng.cc.
Références ARCANE_FATAL, et Arcane::Span< T, Extent, MinValue >::subSpan().
|
inlineoverridevirtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 373 du fichier SequentialParallelMng.cc.
Références Arcane::Span< T, Extent, MinValue >::subSpan().
|
inlineoverridevirtual |
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 377 du fichier SequentialParallelMng.cc.
Références ARCANE_FATAL, et Arcane::Span< T, Extent, MinValue >::subSpan().
|
inlineoverridevirtual |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 368 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 400 du fichier SequentialParallelMng.cc.
Références Arcane::Span< T, Extent, MinValue >::subSpan().
|
inlineoverridevirtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 384 du fichier SequentialParallelMng.cc.
Références Arcane::Span< T, Extent, MinValue >::subSpan().
|
private |
Définition à la ligne 423 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 427 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 426 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 422 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 425 du fichier SequentialParallelMng.cc.