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 上的内核代码(部分)而设计的。
我在装有 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 上的内核代码(部分)而设计的。