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

Nat*_*man 8 opencl amd-processor

我目前正在一台配备 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
Run Code Online (Sandbox Code Playgroud)

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

Se6*_*Se6 1

从AMD 网站安装 AMD APP SDK,然后您应该会看到您的 CPU 作为 OpenCL 设备可用。