[SYCL 2020] Use sycl::id for init kernel

This commit is contained in:
Tom Deakin 2021-01-12 11:16:46 +00:00
parent 501c61cfbd
commit 8f5357011a

View File

@ -200,12 +200,11 @@ void SYCLStream<T>::init_arrays(T initA, T initB, T initC)
auto ka = d_a->template get_access<sycl::access::mode::write>(cgh); auto ka = d_a->template get_access<sycl::access::mode::write>(cgh);
auto kb = d_b->template get_access<sycl::access::mode::write>(cgh); auto kb = d_b->template get_access<sycl::access::mode::write>(cgh);
auto kc = d_c->template get_access<sycl::access::mode::write>(cgh); auto kc = d_c->template get_access<sycl::access::mode::write>(cgh);
cgh.parallel_for(sycl::range<1>{array_size}, [=](sycl::item<1> item) cgh.parallel_for(sycl::range<1>{array_size}, [=](sycl::id<1> idx)
{ {
auto id = item.get_id(0); ka[idx] = initA;
ka[id] = initA; kb[idx] = initB;
kb[id] = initB; kc[idx] = initC;
kc[id] = initC;
}); });
}); });
queue->wait(); queue->wait();