Implémentation optimisée pour MPI de la synchronisation. Plus de détails...
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 | |
MpiParallelMng * | m_mpi_parallel_mng |
UniqueArray< MPI_Request > | m_send_requests |
UniqueArray< MPI_Request > | m_recv_requests |
UniqueArray< Integer > | m_recv_requests_done |
UniqueArray< MPI_Datatype > | m_share_derived_types |
UniqueArray< MPI_Datatype > | m_ghost_derived_types |
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.
|
explicit |
Définition à la ligne 103 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 112 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
inlineoverrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 53 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 177 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 64 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 59 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 61 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 62 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 60 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 63 du fichier MpiLegacyVariableSynchronizeDispatcher.cc.