正如标题所示,我已经在http://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/first-opencl-program.html处逐字复制了Fixstar在线OpenCL书中的hello.cl
和hello.c
文件,但无法获得正确的输出。
我使用编译程序
gcc -lOpenCL hello.c -o hello
。
我正常执行
./hello
。
但我的输出看起来像
我运行Arch Linux并安装了OpenCL,标头和NVIDIA实现。我想继续学习OpenCL,但如果我的程序无法运行,就无法继续学习。有没有人对发生的事情有任何想法?另外,如果有人对如何调试这个有任何建议,我会非常高兴。
编辑:我使用Nouveau驱动程序而不是Nvidia驱动程序。 Nouveau不支持OpenCL。这就是问题所在。答案 0 :(得分:1)
Nouveau尚未支持OpenCL。将nouveau替换为nvidia并检查以确保libcl
,libcl-headers
和opencl-nvidia
都已正确安装。