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

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

我目前在一台配备 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, ETC。

我写过一个简单的应用程序枚举可用的 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 的路径。)

答案1

AMD 网站然后你就会看到你的 CPU 可以作为 OpenCL 设备使用了。

相关内容