AMD APP SDK (OpenCL) 未检测到 AMD CPU

AMD APP SDK (OpenCL) doesn't detect AMD CPU

我在装有 OpenSUSE Leap x86_64 的 PC 上安装了 AMD FX-8350 CPU 和 NVIDIA GeForce GTX 960 GPU。我想在上面使用 CUDA 和 OpenCL,所以我首先安装了 Cuda Toolkit 7.5。效果不错。

然后,我安装了AMD APP SDK 3.0,因为我想在AMD CPU上运行OpenCL。看起来效果很好。 $AMDAPPSDKROOT/opt/AMDAPPSDK-3.0 相呼应,$LD_LIBRARY_PATH/opt/AMDAPPSDK-3.0/lib/x86_64/ 相呼应。

之后,我使用以下命令编译并 运行 一个基本的 deviceQuery 代码(基本上 this one,但修改为显示平台名称):

gcc -L$AMDAPPSDKROOT/lib/x86_64/ -I$AMDAPPSDKROOT/include anotherDeviceQuery.c -lOpenCL

代码编译并执行,但输出仅显示 NVIDIA GPU 信息。

Platform NVIDIA CUDA found.
 1. Device: GeForce GTX 960
    1.1 Hardware version: OpenCL 1.2 CUDA
    1.2 Software version: 352.39
    1.3 OpenCL C version: OpenCL C 1.2 
    1.4 Parallel compute units: 8

我似乎找不到任何解决方案。可能是什么问题?

根据此web page,AMD APP SDK 3.0 (OpenCL 2.0) 不支持您的 AMD CPU FX-8350。

此处列出的所有设备都是 GPU 或具有集成图形核心 (APU) 的 CPU。所以,我不希望你的 CPU-only 会在不久的将来得到支持,因为 OpenCL 主要是为了 运行 更快的 GPU 上的内核代码(部分)而设计的。