复制OpenCL缓冲区无法正常工作

时间:2015-11-22 07:41:03

标签: c opencl

我正在尝试学习OpenCL。我有一个正确设置的环境(使用一些示例程序测试)。

现在我正在尝试编写一个示例内核,它只是对传递给它的数字进行平方。但是,我在返回缓冲区中得到随机数据而从未得到正确的答案。这是我的代码:

https://gist.github.com/kylecook80/1582719480e4f40d2939

1 个答案:

答案 0 :(得分:2)

您应该始终检查每个OpenCL调用的返回状态,以查看它是否成功。

如果你这样做,你会发现第47行出现错误:

cl_kernel kernel = clCreateKernel(program, "hello", NULL);

您没有名为"hello"的OpenCL内核,它应该是"square"