![]() |
OpenLB 1.8.1
|
Private implementation of heterogeneous copy task between CPU_* source and GPU_CUDA target. More...
#include <communicator.hh>
Inheritance diagram for olb::HeterogeneousCopyTaskDataForGpuTarget< T, DESCRIPTOR, SOURCE >:
Collaboration diagram for olb::HeterogeneousCopyTaskDataForGpuTarget< T, DESCRIPTOR, SOURCE >:Public Member Functions | |
| HeterogeneousCopyTaskDataForGpuTarget (const std::vector< std::type_index > &fields, const std::vector< CellID > &targetCells, ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > &target, const std::vector< CellID > &sourceCells, ConcreteBlockLattice< T, DESCRIPTOR, SOURCE > &source) | |
| void | copy () override |
| void | wait () override |
Public Member Functions inherited from olb::ConcreteHeterogeneousCopyTask | |
| virtual | ~ConcreteHeterogeneousCopyTask () |
Private implementation of heterogeneous copy task between CPU_* source and GPU_CUDA target.
Definition at line 590 of file communicator.hh.
|
inline |
Definition at line 608 of file communicator.hh.
|
inlineoverridevirtual |
Implements olb::ConcreteHeterogeneousCopyTask.
Definition at line 622 of file communicator.hh.
References olb::gpu::cuda::async_scatter_any_fields(), olb::gpu::cuda::async_scatter_field(), olb::gpu::cuda::Column< T >::data(), olb::gpu::cuda::Column< T >::deviceData(), olb::MultiConcreteCommunicatable< COMMUNICATEE >::serialize(), olb::gpu::cuda::Column< T >::setProcessingContext(), and olb::Simulation.
Here is the call graph for this function:
|
inlineoverridevirtual |
Implements olb::ConcreteHeterogeneousCopyTask.
Definition at line 634 of file communicator.hh.