我在装有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
我似乎无法找到任何解决方案。问题是什么?
答案 0 :(得分:1)
根据此web page,AMD APP SDK 3.0(OpenCL 2.0)不支持您的AMD CPU FX-8350。
其中列出的所有设备都是带有集成图形核心(APU)的GPU或CPU。所以,我不希望在不久的将来支持你的CPU,因为OpenCL主要用于在更快的GPU(部分)上运行内核代码。