diff --git a/SYCLStream.cpp b/SYCLStream.cpp index 9e228b9..4b1aa44 100644 --- a/SYCLStream.cpp +++ b/SYCLStream.cpp @@ -58,20 +58,13 @@ SYCLStream::SYCLStream(const unsigned int ARRAY_SIZE, const int device_index) }); /* Pre-build the kernels */ - cl::sycl::vector_class v; - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - v.push_back(cl::sycl::program{queue->get_context()}); - v.back().compile_from_kernel_name(); - p = new program(v); + 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(); // Create buffers d_a = new buffer(array_size);