[SYCL 2020] Specify no_init property when initalising buffers
This commit is contained in:
parent
42c8954789
commit
4726f3f0f1
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user