Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::DataSynchronizeMultiDispatcherV2 Class Reference

Synchronization of a list of variables. More...

Inheritance diagram for Arcane::DataSynchronizeMultiDispatcherV2:
Collaboration diagram for Arcane::DataSynchronizeMultiDispatcherV2:

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 IDataSynchronizeMultiDispatchercreate (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
IParallelMngm_parallel_mng = nullptr
Runnerm_runner = nullptr
Ref< DataSynchronizeInfom_sync_info
Ref< IDataSynchronizeImplementationm_synchronize_implementation

Detailed Description

Synchronization of a list of variables.

Version 2 which uses buffers directly instead of an ISerializer.

Definition at line 284 of file DataSynchronizeDispatcher.cc.

Constructor & Destructor Documentation

◆ DataSynchronizeMultiDispatcherV2()

Arcane::DataSynchronizeMultiDispatcherV2::DataSynchronizeMultiDispatcherV2 ( const DataSynchronizeDispatcherBuildInfo & bi)
inlineexplicit

Definition at line 290 of file DataSynchronizeDispatcher.cc.

Member Function Documentation

◆ compute()

void Arcane::DataSynchronizeMultiDispatcherV2::compute ( )
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().

Here is the call graph for this function:

◆ setSynchronizeBuffer()

void Arcane::DataSynchronizeMultiDispatcherV2::setSynchronizeBuffer ( Ref< MemoryBuffer > buffer)
inlineoverridevirtual

Positions the synchronization buffer.

You must call this method before synchronize().

Implements Arcane::IDataSynchronizeMultiDispatcher.

Definition at line 297 of file DataSynchronizeDispatcher.cc.

◆ synchronize()

void Arcane::DataSynchronizeMultiDispatcherV2::synchronize ( ConstArrayView< IVariable * > vars)
overridevirtual

Member Data Documentation

◆ m_sync_buffer

MultiDataSynchronizeBuffer Arcane::DataSynchronizeMultiDispatcherV2::m_sync_buffer
private

Definition at line 302 of file DataSynchronizeDispatcher.cc.


The documentation for this class was generated from the following file: