如何为OpenCL应用程序启用CPU平台?

我目前在装有AMD A8-5600K APU和Radeon R9 270X的机器上运行Ubuntu 16.04。 amdgpu驱动程序还不支持我的卡,因此我无法在GPU上使用OpenCL。 但是,我认为没有理由说OpenCL应用程序无法使用我的CPU。

我已经安装了我能想到的每个包 – ocl-icd-libopencl1 安装ocl-icd-libopencl1 , ocl-icd-opencl-dev 安装ocl-icd-opencl-dev

我编写了一个简单的应用程序来枚举可用的OpenCL平台,它在clGetPlatformIDs()调用时失败了。 我错过了什么?


编辑:我按照SE6的答案安装了AMD APP SDK,但还没有出现任何平台。 运行strace显示OpenCL ICD加载器找不到libamdocl64.so


进一步编辑:成功! 我能够使用以下命令使其工作:

 sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \ /usr/lib/x86_64-linux-gnu/libamdocl64.so 

(将/opt APP替换为安装AMD APP SDK的路径。)

从AMD网站安装AMD APP SDK,然后您应该将您的CPU视为OpenCL设备。