Fonctions membres publiques | |
HybridMachineMemoryWindowBaseInternal (Int32 my_rank_mpi, Int32 my_rank_local_proc, Int32 nb_rank_local_proc, ConstArrayView< Int32 > ranks, Int32 sizeof_type, Ref< IMachineMemoryWindowBaseInternal > nb_elem, Ref< IMachineMemoryWindowBaseInternal > sum_nb_elem, Ref< IMachineMemoryWindowBaseInternal > mpi_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< 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. | |
Définition à la ligne 33 du fichier HybridMachineMemoryWindowBaseInternal.h.
Arcane::MessagePassing::HybridMachineMemoryWindowBaseInternal::HybridMachineMemoryWindowBaseInternal | ( | Int32 | my_rank_mpi, |
Int32 | my_rank_local_proc, | ||
Int32 | nb_rank_local_proc, | ||
ConstArrayView< Int32 > | ranks, | ||
Int32 | sizeof_type, | ||
Ref< IMachineMemoryWindowBaseInternal > | nb_elem, | ||
Ref< IMachineMemoryWindowBaseInternal > | sum_nb_elem, | ||
Ref< IMachineMemoryWindowBaseInternal > | mpi_window, | ||
IThreadBarrier * | barrier ) |
Définition à la ligne 31 du fichier HybridMachineMemoryWindowBaseInternal.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 138 du fichier HybridMachineMemoryWindowBaseInternal.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 129 du fichier HybridMachineMemoryWindowBaseInternal.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 108 du fichier HybridMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur son segment.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 59 du fichier HybridMachineMemoryWindowBaseInternal.cc.
Références Arcane::Span< T, Extent, MinValue >::subSpan().
|
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 72 du fichier HybridMachineMemoryWindowBaseInternal.cc.
Références Arcane::asSpan(), et Arcane::Span< T, Extent, MinValue >::subSpan().
|
overridevirtual |
Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 50 du fichier HybridMachineMemoryWindowBaseInternal.cc.
|
overridevirtual |
Méthode permettant d'obtenir une vue sur toute la fenêtre.
Implémente Arcane::MessagePassing::IMachineMemoryWindowBaseInternal.
Définition à la ligne 99 du fichier HybridMachineMemoryWindowBaseInternal.cc.
|
private |
Définition à la ligne 61 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 63 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 58 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 60 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 59 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 64 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 66 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 62 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 65 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 67 du fichier HybridMachineMemoryWindowBaseInternal.h.
|
private |
Définition à la ligne 68 du fichier HybridMachineMemoryWindowBaseInternal.h.