1

我在装有 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 代码(基本上是这个,但修改为显示平台名称):

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

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

4

1 回答 1

1

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

那里列出的所有设备都是带有集成图形核心 (APU) 的 GPU 或 CPU。因此,我不希望在不久的将来支持您的 CPU-only,因为 OpenCL 主要设计用于在更快的 GPU(部分)上运行内核代码。

于 2016-01-23T18:22:09.450 回答