40 auto const& product =
product_.dataForCurrentDeviceAsync(
43 product.
p1 = cms::cuda::make_device_unique<float[]>(
p1_.size(), cudaStream);
44 product.
p2 = cms::cuda::make_device_unique<float[]>(
p2_.size(), cudaStream);
45 product.
p3 = cms::cuda::make_device_unique<float[]>(
p3_.size(), cudaStream);
46 product.
t1 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t1_.size(), cudaStream);
47 product.
t2 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t2_.size(), cudaStream);
48 product.
t3 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t3_.size(), cudaStream);
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t1_
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p1
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t2_
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t1
std::vector< float, cms::cuda::HostAllocator< float > > p2_
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p3
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t3_
void copyAsync(device::unique_ptr< T > &dst, const host::unique_ptr< T > &src, cudaStream_t stream)
cms::cuda::ESProduct< Product > product_
std::vector< float, cms::cuda::HostAllocator< float > > p1_
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p2
std::vector< float, cms::cuda::HostAllocator< float > > p3_
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t2
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t3