OpenLB 1.7
|
Private implementation of heterogeneous copy task between GPU_CUDA source and CPU_* target. More...
#include <communicator.hh>
Public Member Functions | |
HeterogeneousCopyTaskDataForGpuSource (const std::vector< std::type_index > &fields, const std::vector< CellID > &targetCells, ConcreteBlockLattice< T, DESCRIPTOR, TARGET > &target, const std::vector< CellID > &sourceCells, ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > &source) | |
void | copy () override |
void | wait () override |
Public Member Functions inherited from olb::ConcreteHeterogeneousCopyTask | |
virtual | ~ConcreteHeterogeneousCopyTask () |
Private implementation of heterogeneous copy task between GPU_CUDA source and CPU_* target.
Definition at line 642 of file communicator.hh.
|
inline |
Definition at line 659 of file communicator.hh.
|
inlineoverridevirtual |
Implements olb::ConcreteHeterogeneousCopyTask.
Definition at line 673 of file communicator.hh.
References olb::gpu::cuda::async_gather_any_fields(), olb::gpu::cuda::Column< T >::deviceData(), olb::Evaluation, and olb::gpu::cuda::Column< T >::setProcessingContext().
|
inlineoverridevirtual |
Implements olb::ConcreteHeterogeneousCopyTask.
Definition at line 684 of file communicator.hh.
References olb::gpu::cuda::Column< T >::data(), and olb::MultiConcreteCommunicatable< COMMUNICATEE >::deserialize().