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 > | segment () const override |
Méthode permettant d'obtenir une vue sur son segment. | |
Span< std::byte > | segment (const 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 (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 |
Int64 | m_max_sizeof_segment |
Int32 | m_sizeof_type |
std::byte * | m_segment |
Int32 | m_my_rank = 0 |
Définition à la ligne 351 du fichier SequentialParallelMng.cc.
|
inline |
Définition à la ligne 356 du fichier SequentialParallelMng.cc.
|
inlineoverride |
Définition à la ligne 364 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 405 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 400 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 392 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 376 du fichier SequentialParallelMng.cc.
|
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 380 du fichier SequentialParallelMng.cc.
Références ARCANE_FATAL.
|
inlineoverridevirtual |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 371 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 387 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 410 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 414 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 413 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 409 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 412 du fichier SequentialParallelMng.cc.