Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::Mpi::MpiRequestList

Liste de requêtes MPI. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/message_passing_mpi/arccore/message_passing_mpi/internal/MpiRequestList.h>

+ Graphe d'héritage de Arcane::MessagePassing::Mpi::MpiRequestList:
+ Graphe de collaboration de Arcane::MessagePassing::Mpi::MpiRequestList:

Fonctions membres publiques

 MpiRequestList (MpiAdapter *adapter)
 
void _wait (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< Int32doneRequestIndexes () const final
 Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait().
 

Fonctions membres privées

void _doWaitSome (bool is_non_blocking)
 

Attributs privés

MpiAdapterm_adapter
 
UniqueArray< MPI_Status > m_requests_status
 

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

Liste de requêtes MPI.

Définition à la ligne 28 du fichier MpiRequestList.h.

Documentation des constructeurs et destructeur

◆ MpiRequestList()

Arcane::MessagePassing::Mpi::MpiRequestList::MpiRequestList ( MpiAdapter * adapter)
inlineexplicit

Définition à la ligne 33 du fichier MpiRequestList.h.

Documentation des fonctions membres

◆ _doWaitSome()

void Arcane::MessagePassing::Mpi::MpiRequestList::_doWaitSome ( bool is_non_blocking)
private

Définition à la ligne 45 du fichier MpiRequestList.cc.

◆ _wait()

void Arcane::MessagePassing::Mpi::MpiRequestList::_wait ( eWaitType wait_type)
overridevirtual

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.

Réimplémentée dans Arcane::MpiParallelMng::RequestList.

Définition à la ligne 26 du fichier MpiRequestList.cc.

Références Arcane::MessagePassing::WaitSome, et Arcane::MessagePassing::WaitSomeNonBlocking.

Référencé par Arcane::MpiParallelMng::RequestList::_wait().

+ Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ m_adapter

MpiAdapter* Arcane::MessagePassing::Mpi::MpiRequestList::m_adapter
private

Définition à la ligne 41 du fichier MpiRequestList.h.

◆ m_requests_status

UniqueArray<MPI_Status> Arcane::MessagePassing::Mpi::MpiRequestList::m_requests_status
private

Définition à la ligne 42 du fichier MpiRequestList.h.


La documentation de cette classe a été générée à partir des fichiers suivants :