Implémentation de IRequestList pour HybridParallelMng. Plus de détails...
Graphe d'héritage de Arcane::MessagePassing::HybridParallelMng::RequestList:
Graphe de collaboration de Arcane::MessagePassing::HybridParallelMng::RequestList:Fonctions membres publiques | |
| RequestList (HybridParallelMng *pm) | |
| void | _wait (Parallel::eWaitType wait_type) override |
| Effectue l'attente ou le test. | |
Fonctions membres publiques hérités de Arcane::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 = Arccore::MessagePassing::internal::RequestListBase |
Attributs privés | |
| HybridParallelMng * | m_parallel_mng |
| HybridMessageQueue * | m_message_queue |
| Int32 | m_local_rank |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::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 () |
Implémentation de IRequestList pour HybridParallelMng.
Définition à la ligne 602 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 605 du fichier HybridParallelMng.cc.
|
inline |
Définition à la ligne 607 du fichier HybridParallelMng.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.
Implémente Arcane::MessagePassing::internal::RequestListBase.
Définition à la ligne 611 du fichier HybridParallelMng.cc.
Références Arcane::MessagePassing::WaitSome, et Arcane::MessagePassing::WaitSomeNonBlocking.
|
private |
Définition à la ligne 627 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 626 du fichier HybridParallelMng.cc.
|
private |
Définition à la ligne 625 du fichier HybridParallelMng.cc.