我在装有 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
我似乎找不到任何解决方案。问题可能是什么?