Arcane  v3.16.0.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 Arcane::MessagePassing::Mpi::MpiRequestList
 MpiRequestList (MpiAdapter *adapter)
 
- 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< 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 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 ()
 

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 867 du fichier MpiParallelMng.cc.

Documentation des définitions de type membres

◆ Base

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

Documentation des constructeurs et destructeur

◆ RequestList()

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

Définition à la ligne 872 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 Arcane::MessagePassing::Mpi::MpiRequestList.

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

Références Arcane::MessagePassing::Mpi::MpiRequestList::_wait().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_parallel_mng

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

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


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