[SYCL 2020] Specify no_init property when initalising buffers

This commit is contained in:
Tom Deakin 2021-01-21 10:39:13 +00:00
parent 42c8954789
commit 4726f3f0f1

View File

@ -179,10 +179,10 @@ void SYCLStream<T>::init_arrays(T initA, T initB, T initC)
{ {
queue->submit([&](sycl::handler &cgh) queue->submit([&](sycl::handler &cgh)
{ {
// TODO: could add the sycl::no_init property sycl::accessor ka {*d_a, cgh, sycl::write_only, sycl::no_init};
sycl::accessor ka {*d_a, cgh, sycl::write_only}; sycl::accessor kb {*d_b, cgh, sycl::write_only, sycl::no_init};
sycl::accessor kb {*d_b, cgh, sycl::write_only}; sycl::accessor kc {*d_c, cgh, sycl::write_only, sycl::no_init};
sycl::accessor kc {*d_c, cgh, sycl::write_only};
cgh.parallel_for(sycl::range<1>{array_size}, [=](sycl::id<1> idx) cgh.parallel_for(sycl::range<1>{array_size}, [=](sycl::id<1> idx)
{ {
ka[idx] = initA; ka[idx] = initA;
@ -190,6 +190,7 @@ void SYCLStream<T>::init_arrays(T initA, T initB, T initC)
kc[idx] = initC; kc[idx] = initC;
}); });
}); });
queue->wait(); queue->wait();
} }