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

Implémentation optimisée pour MPI de la synchronisation. Plus de détails...

+ Graphe d'héritage de Arcane::MpiLegacyVariableSynchronizerDispatcher:
+ Graphe de collaboration de Arcane::MpiLegacyVariableSynchronizerDispatcher:

Classes

class  Factory
 

Fonctions membres publiques

 MpiLegacyVariableSynchronizerDispatcher (Factory *f)
 
- Fonctions membres publiques hérités de Arcane::AbstractDataSynchronizeImplementation
void setDataSynchronizeInfo (DataSynchronizeInfo *sync_info) final
 

Fonctions membres protégées

void compute () override
 
void beginSynchronize (IDataSynchronizeBuffer *buf) override
 
void endSynchronize (IDataSynchronizeBuffer *buf) override
 
- Fonctions membres protégées hérités de Arcane::AbstractDataSynchronizeImplementation
DataSynchronizeInfo_syncInfo () const
 

Attributs privés

MpiParallelMngm_mpi_parallel_mng
 
UniqueArray< MPI_Requestm_send_requests
 
UniqueArray< MPI_Requestm_recv_requests
 
UniqueArray< Integer > m_recv_requests_done
 
UniqueArray< MPI_Datatypem_share_derived_types
 
UniqueArray< MPI_Datatypem_ghost_derived_types
 

Description détaillée

Implémentation optimisée pour MPI de la synchronisation.

Cette classe implémente la version historique de la synchronisation qui existe dans les versions de Arcane antérieures à la 3.2.

Par rapport à la version de base, cette implémentation fait un MPI_Waitsome (au lieu d'un Waitall) et recopie dans le buffer de destination dès qu'un message arrive.

Définition à la ligne 43 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

Documentation des constructeurs et destructeur

◆ MpiLegacyVariableSynchronizerDispatcher()

Arcane::MpiLegacyVariableSynchronizerDispatcher::MpiLegacyVariableSynchronizerDispatcher ( Factory f)
explicit

Définition à la ligne 103 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

Documentation des fonctions membres

◆ beginSynchronize()

void Arcane::MpiLegacyVariableSynchronizerDispatcher::beginSynchronize ( IDataSynchronizeBuffer buf)
overrideprotectedvirtual

◆ compute()

void Arcane::MpiLegacyVariableSynchronizerDispatcher::compute ( )
inlineoverrideprotectedvirtual

◆ endSynchronize()

void Arcane::MpiLegacyVariableSynchronizerDispatcher::endSynchronize ( IDataSynchronizeBuffer buf)
overrideprotectedvirtual

Documentation des données membres

◆ m_ghost_derived_types

UniqueArray<MPI_Datatype> Arcane::MpiLegacyVariableSynchronizerDispatcher::m_ghost_derived_types
private

Définition à la ligne 64 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

◆ m_mpi_parallel_mng

MpiParallelMng* Arcane::MpiLegacyVariableSynchronizerDispatcher::m_mpi_parallel_mng
private

Définition à la ligne 59 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

◆ m_recv_requests

UniqueArray<MPI_Request> Arcane::MpiLegacyVariableSynchronizerDispatcher::m_recv_requests
private

Définition à la ligne 61 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

◆ m_recv_requests_done

UniqueArray<Integer> Arcane::MpiLegacyVariableSynchronizerDispatcher::m_recv_requests_done
private

Définition à la ligne 62 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

◆ m_send_requests

UniqueArray<MPI_Request> Arcane::MpiLegacyVariableSynchronizerDispatcher::m_send_requests
private

Définition à la ligne 60 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.

◆ m_share_derived_types

UniqueArray<MPI_Datatype> Arcane::MpiLegacyVariableSynchronizerDispatcher::m_share_derived_types
private

Définition à la ligne 63 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.


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