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


8

我目前在装有AMD A8-5600K APU和Radeon R9 270X的计算机上运行Ubuntu 16.04。amdgpu驱动程序尚不支持我的卡,因此无法在GPU上使用OpenCL。但是,我看不出为什么OpenCL应用程序不能使用我的CPU。

我已经安装了我能想到的每个软件包-ocl-icd-libopencl1安装ocl-icd-libopencl1ocl-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为您安装AMD APP SDK的路径。)


Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.