我正在尝试学习OpenCL。我有一个正确设置的环境(使用一些示例程序测试)。
现在我正在尝试编写一个示例内核,它只是对传递给它的数字进行平方。但是,我在返回缓冲区中得到随机数据而从未得到正确的答案。这是我的代码:
答案 0 :(得分:2)
您应该始终检查每个OpenCL调用的返回状态,以查看它是否成功。
如果你这样做,你会发现第47行出现错误:
cl_kernel kernel = clCreateKernel(program, "hello", NULL);
您没有名为"hello"
的OpenCL内核,它应该是"square"
。