【发布时间】:2017-06-10 00:04:53
【问题描述】:
编写简单的 OpenCL 内核需要重复以下步骤:
1. Put the kernel code in a string
2. call clCreateProgramWithSource
3. call clBuildProgram
4. call clCreateKernel
5. call clSetKernelArg (x number of arguments)
6. call clEnqueueNDRangeKernel
是否有一个实用程序库可以减轻这个过程的痛苦,即使是以降低灵活性为代价?我正在寻找类似于 GLUT / OpenGL 的东西来编写 OpenCL 程序
【问题讨论】:
-
如果你使用 C++,我可以推荐官方的 Khronos C++ Wrapper github.khronos.org/OpenCL-CLHPP。尽管您提到的部分仍然很重。如果您正在寻找更高层次的抽象,我可以推荐 SYCL khronos.org/registry/SYCL,它仍在使用 OpenCL。
标签: opencl