From 77f6df856cceab0c2ac99bad1fd24669d54b84c7 Mon Sep 17 00:00:00 2001 From: Tom Deakin Date: Thu, 28 Apr 2016 15:05:01 +0100 Subject: [PATCH] Call kernels in OCL --- src/OCLStream.cpp | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/OCLStream.cpp b/src/OCLStream.cpp index f60c161..4aa2da6 100644 --- a/src/OCLStream.cpp +++ b/src/OCLStream.cpp @@ -78,25 +78,41 @@ OCLStream::~OCLStream() template void OCLStream::copy() { - return; + (*copy_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_c + ); + queue.finish(); } template void OCLStream::mul() { - return; + (*mul_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_b, d_c + ); + queue.finish(); } template void OCLStream::add() { - return; + (*add_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_b, d_c + ); + queue.finish(); } template void OCLStream::triad() { - return; + (*triad_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_b, d_c + ); + queue.finish(); } template