From b6d9795476be5169362fa27f53b7e1d33d42ed8b Mon Sep 17 00:00:00 2001 From: Anton Rey Date: Fri, 8 Dec 2017 12:49:21 +0000 Subject: [PATCH] SYCL implementation adapted to 1.2.1 interface --- SYCLStream.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/SYCLStream.cpp b/SYCLStream.cpp index 68b4840..ab7dff2 100644 --- a/SYCLStream.cpp +++ b/SYCLStream.cpp @@ -70,12 +70,12 @@ SYCLStream::SYCLStream(const unsigned int ARRAY_SIZE, const int device_index) /* Pre-build the kernels */ p = new program(queue->get_context()); - p->build_from_kernel_name(); - p->build_from_kernel_name(); - p->build_from_kernel_name(); - p->build_from_kernel_name(); - p->build_from_kernel_name(); - p->build_from_kernel_name(); + p->build_with_kernel_type(); + p->build_with_kernel_type(); + p->build_with_kernel_type(); + p->build_with_kernel_type(); + p->build_with_kernel_type(); + p->build_with_kernel_type(); // Create buffers d_a = new buffer(array_size); @@ -106,7 +106,7 @@ void SYCLStream::copy() cgh.parallel_for(p->get_kernel(), range<1>{array_size}, [=](item<1> item) { - auto id = item.get()[0]; + auto id = item.get_id(0); kc[id] = ka[id]; }); }); @@ -124,7 +124,7 @@ void SYCLStream::mul() cgh.parallel_for(p->get_kernel(), range<1>{array_size}, [=](item<1> item) { - auto id = item.get()[0]; + auto id = item.get_id(0); kb[id] = scalar * kc[id]; }); }); @@ -142,7 +142,7 @@ void SYCLStream::add() cgh.parallel_for(p->get_kernel(), range<1>{array_size}, [=](item<1> item) { - auto id = item.get()[0]; + auto id = item.get_id(0); kc[id] = ka[id] + kb[id]; }); }); @@ -161,7 +161,7 @@ void SYCLStream::triad() cgh.parallel_for(p->get_kernel(), range<1>{array_size}, [=](item<1> item) { - auto id = item.get()[0]; + auto id = item.get_id(0); ka[id] = kb[id] + scalar * kc[id]; }); }); @@ -226,7 +226,7 @@ void SYCLStream::init_arrays(T initA, T initB, T initC) cgh.parallel_for(p->get_kernel(), range<1>{array_size}, [=](item<1> item) { - auto id = item.get()[0]; + auto id = item.get_id(0); ka[id] = initA; kb[id] = initB; kc[id] = initC;