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

Spécialisation de MpiRequestList pour MpiParallelMng. Plus de détails...

+ Graphe d'héritage de Arcane::MpiParallelMng::RequestList:
+ Graphe de collaboration de Arcane::MpiParallelMng::RequestList:

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< 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 = MpiRequestList
 

Attributs privés

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

Description détaillée

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.

Documentation des définitions de type membres

◆ Base

Documentation des constructeurs et destructeur

◆ RequestList()

Arcane::MpiParallelMng::RequestList::RequestList ( MpiParallelMng pm)
inlineexplicit

Définition à la ligne 881 du fichier MpiParallelMng.cc.

Documentation des fonctions membres

◆ _wait()

void Arcane::MpiParallelMng::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.

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

Documentation des données membres

◆ m_parallel_mng

MpiParallelMng* Arcane::MpiParallelMng::RequestList::m_parallel_mng
private

Définition à la ligne 890 du fichier MpiParallelMng.cc.


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