Synchronization of a list of variables. More...
Public Member Functions | |
| DataSynchronizeMultiDispatcherV2 (const DataSynchronizeDispatcherBuildInfo &bi) | |
| void | compute () override |
| Recalculates the necessary information after an update to the DataSynchronizeInfo. | |
| void | setSynchronizeBuffer (Ref< MemoryBuffer > buffer) override |
| Positions the synchronization buffer. | |
| void | synchronize (ConstArrayView< IVariable * > vars) override |
| Public Member Functions inherited from Arcane::DataSynchronizeDispatcherBase | |
| DataSynchronizeDispatcherBase (const DataSynchronizeDispatcherBuildInfo &bi) | |
Private Attributes | |
| MultiDataSynchronizeBuffer | m_sync_buffer |
Additional Inherited Members | |
| Static Public Member Functions inherited from Arcane::IDataSynchronizeMultiDispatcher | |
| static IDataSynchronizeMultiDispatcher * | create (const DataSynchronizeDispatcherBuildInfo &bi) |
| Protected Member Functions inherited from Arcane::DataSynchronizeDispatcherBase | |
| void | _compute () |
| Notifies the implementation that the synchronization information has changed. | |
| Protected Attributes inherited from Arcane::DataSynchronizeDispatcherBase | |
| IParallelMng * | m_parallel_mng = nullptr |
| Runner * | m_runner = nullptr |
| Ref< DataSynchronizeInfo > | m_sync_info |
| Ref< IDataSynchronizeImplementation > | m_synchronize_implementation |
Synchronization of a list of variables.
Version 2 which uses buffers directly instead of an ISerializer.
Definition at line 284 of file DataSynchronizeDispatcher.cc.
|
inlineexplicit |
Definition at line 290 of file DataSynchronizeDispatcher.cc.
|
inlineoverridevirtual |
Recalculates the necessary information after an update to the DataSynchronizeInfo.
Implements Arcane::IDataSynchronizeMultiDispatcher.
Definition at line 296 of file DataSynchronizeDispatcher.cc.
References Arcane::DataSynchronizeDispatcherBase::_compute().
|
inlineoverridevirtual |
Positions the synchronization buffer.
You must call this method before synchronize().
Implements Arcane::IDataSynchronizeMultiDispatcher.
Definition at line 297 of file DataSynchronizeDispatcher.cc.
|
overridevirtual |
Implements Arcane::IDataSynchronizeMultiDispatcher.
Definition at line 308 of file DataSynchronizeDispatcher.cc.
|
private |
Definition at line 302 of file DataSynchronizeDispatcher.cc.