AMD应用软件开发包(OpenCL)不';t检测AMD CPU

AMD应用软件开发包(OpenCL)不';t检测AMD CPU,opencl,amd-app,Opencl,Amd App,我有一个AMD FX-8350 CPU和一个NVIDIA GeForce GTX 960 GPU,安装在一台带有OpenSUSE Leap x8664的PC上。我想在这方面与CUDA和OpenCL合作,所以我首先安装了CUDA Toolkit 7.5。效果很好 然后,我安装了AMD应用程序SDK 3.0,因为我想在AMD CPU上使用OpenCL。看起来效果不错$AMDAPPSDKROOT回显/opt/AMDAPPSDK-3.0和$LD_LIBRARY_PATH回显/opt/AMDAPPSDK-

我有一个AMD FX-8350 CPU和一个NVIDIA GeForce GTX 960 GPU,安装在一台带有OpenSUSE Leap x8664的PC上。我想在这方面与CUDA和OpenCL合作,所以我首先安装了CUDA Toolkit 7.5。效果很好

然后,我安装了AMD应用程序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
<>代码编译和执行,但输出只显示英伟达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
我似乎找不到任何解决办法。问题可能是什么?

根据这一点,您的AMD CPU FX-8350不受AMD应用程序SDK 3.0(OpenCL 2.0)的支持


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

我知道x86_64 AMD处理器支持OpenCL,但正如您所说,显然AMD APP SDK 3.0不支持上述处理器。所以,我改为安装了2.8版本,它成功了!感谢您的评论:显然,在使用支持的AMD CPU在Linux上执行OpenCL代码时,每次都会出现以下文本:
将实际/有效用户Id设置为0/0失败的modprobe:FATAL:找不到模块fglrx。错误!无法加载fglrx内核模块!也许你可以切换到root用户直接加载内核模块
是的,AMD很古怪。@MiguelÁngelGuillénHernández我也用我的AMD GPU尝试了
fglrx
驱动程序,但也失败了。也许,你的问题是你实际上有一个NVIDIA GPU。AppSDK只在我的Windows机器上运行良好。我没有安装fglrx驱动程序,因为我没有任何AMD GPU,也不需要它与AMD CPU一起工作。我的OpenCL代码在使用AMD CPU时工作正常,但消息总是出现。