From 67da8f6a8eeb98f62bb7fe5641913b82d909d3d8 Mon Sep 17 00:00:00 2001 From: Tom Deakin Date: Mon, 22 Feb 2021 15:19:56 +0000 Subject: [PATCH] [SYCL 2020] Add nstream kernel --- SYCLStream.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/SYCLStream.cpp b/SYCLStream.cpp index 3eab481..f3dd55f 100644 --- a/SYCLStream.cpp +++ b/SYCLStream.cpp @@ -131,12 +131,13 @@ template void SYCLStream::nstream() { const T scalar = startScalar; - queue->submit([&](handler &cgh) + + queue->submit([&](sycl::handler &cgh) { - auto ka = d_a->template get_access(cgh); - auto kb = d_b->template get_access(cgh); - auto kc = d_c->template get_access(cgh); - cgh.parallel_for(range<1>{array_size}, [=](id<1> idx) + sycl::accessor ka {d_a, cgh}; + sycl::accessor kb {d_b, cgh, sycl::read_only}; + sycl::accessor kc {d_c, cgh, sycl::read_only}; + cgh.parallel_for(sycl::range<1>{array_size}, [=](sycl::id<1> idx) { ka[idx] += kb[idx] + scalar * kc[idx]; });