Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::HybridParallelMng::RequestList

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 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< Int32doneRequestIndexes () 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

HybridParallelMngm_parallel_mng
 
HybridMessageQueuem_message_queue
 
Int32 m_local_rank
 

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 ()
 

Description détaillée

Implémentation de IRequestList pour HybridParallelMng.

Définition à la ligne 560 du fichier HybridParallelMng.cc.

Documentation des définitions de type membres

◆ Base

Documentation des constructeurs et destructeur

◆ RequestList()

Arcane::MessagePassing::HybridParallelMng::RequestList::RequestList ( HybridParallelMng pm)
inline

Définition à la ligne 565 du fichier HybridParallelMng.cc.

Documentation des fonctions membres

◆ _wait()

void Arcane::MessagePassing::HybridParallelMng::RequestList::_wait ( Parallel::eWaitType  wait_type)
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 Arccore::MessagePassing::internal::RequestListBase.

Définition à la ligne 569 du fichier HybridParallelMng.cc.

Documentation des données membres

◆ m_local_rank

Int32 Arcane::MessagePassing::HybridParallelMng::RequestList::m_local_rank
private

Définition à la ligne 585 du fichier HybridParallelMng.cc.

◆ m_message_queue

HybridMessageQueue* Arcane::MessagePassing::HybridParallelMng::RequestList::m_message_queue
private

Définition à la ligne 584 du fichier HybridParallelMng.cc.

◆ m_parallel_mng

HybridParallelMng* Arcane::MessagePassing::HybridParallelMng::RequestList::m_parallel_mng
private

Définition à la ligne 583 du fichier HybridParallelMng.cc.


La documentation de cette classe a été générée à partir du fichier suivant :