Spécialisation de MpiRequestList pour MpiParallelMng. Plus de détails...
Fonctions membres publiques | |
RequestList (MpiParallelMng *pm) | |
void | _wait (Parallel::eWaitType wait_type) override |
Effectue l'attente ou le test. | |
Fonctions membres publiques hérités de Arccore::MessagePassing::Mpi::MpiRequestList | |
MpiRequestList (MpiAdapter *adapter) | |
Fonctions membres publiques hérités de Arccore::MessagePassing::internal::RequestListBase | |
void | add (Request r) override |
Ajoute la requête r à la liste des requêtes. | |
void | add (Span< Request > r) override |
Ajoute la liste de requêtes rlist à la liste des requêtes. | |
Int32 | wait (eWaitType wait_type) final |
Attend ou test la complétion de une ou plusieurs requêtes. | |
Int32 | size () const override |
Nombre de requêtes. | |
void | clear () final |
Supprime toutes les requêtes de la liste. | |
void | removeDoneRequests () override |
Supprime de la liste les requêtes terminées. | |
bool | isRequestDone (Int32 index) const override |
Indique si la requête est terminée depuis le dernier appel à wait() | |
Request | request (Int32 index) const override |
index-ième requête de la liste | |
ConstArrayView< Int32 > | doneRequestIndexes () const final |
Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait(). | |
Types privés | |
using | Base = MpiRequestList |
Attributs privés | |
MpiParallelMng * | m_parallel_mng |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::MessagePassing::internal::RequestListBase | |
virtual void | _add (const Request &r) |
virtual void | _add (Span< Request > rlist) |
virtual void | _removeRequestAtIndex (Integer pos) |
ArrayView< Request > | _requests () |
ArrayView< bool > | _requestsDone () |
Spécialisation de MpiRequestList pour MpiParallelMng.
Cette classe fait juste en sorte d'appeler _checkFinishedSubRequests(); après les wait. Elle ne sera plus utile lorsqu'on utilisera l'implémentation 'SerializeMessageList' de message_passing.
Définition à la ligne 876 du fichier MpiParallelMng.cc.
Définition à la ligne 879 du fichier MpiParallelMng.cc.
|
inlineexplicit |
Définition à la ligne 881 du fichier MpiParallelMng.cc.
|
inlineoverridevirtual |
Effectue l'attente ou le test.
L'implémentation doit remplir à _requestsDone() avec la valeur true pour chaque requête terminée sauf si wait_type vaut WaitAll.
Réimplémentée à partir de Arccore::MessagePassing::Mpi::MpiRequestList.
Définition à la ligne 884 du fichier MpiParallelMng.cc.
Références Arccore::MessagePassing::Mpi::MpiRequestList::_wait().
|
private |
Définition à la ligne 890 du fichier MpiParallelMng.cc.