Optimized implementation for MPI synchronization. More...
Classes | |
| class | Factory |
Public Member Functions | |
| MpiLegacyVariableSynchronizerDispatcher (Factory *f) | |
| Public Member Functions inherited from Arcane::AbstractDataSynchronizeImplementation | |
| void | setDataSynchronizeInfo (DataSynchronizeInfo *sync_info) final |
Protected Member Functions | |
| void | compute () override |
| void | beginSynchronize (IDataSynchronizeBuffer *buf) override |
| void | endSynchronize (IDataSynchronizeBuffer *buf) override |
| Protected Member Functions inherited from Arcane::AbstractDataSynchronizeImplementation | |
| DataSynchronizeInfo * | _syncInfo () const |
Private Attributes | |
| 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 |
Optimized implementation for MPI synchronization.
This class implements the historical version of synchronization that exists in Arcane versions prior to 3.2.
Compared to the base version, this implementation uses MPI_Waitsome (instead of Waitall) and copies into the destination buffer as soon as a message arrives.
Definition at line 46 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
explicit |
Definition at line 106 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 115 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
inlineoverrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 56 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 180 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 67 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 62 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 64 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 65 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 63 of file MpiLegacyVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 66 of file MpiLegacyVariableSynchronizeDispatcher.cc.