OpenCL,我的GPU没能用吗?

时间:2018-04-27 20:09:04

标签: c opencl gpu

我有一台旧电脑,然后我不知道我是否可以在我的电脑上执行OpenCL代码;我检查了我的GPU,得到了这个输出: enter image description here

当我执行OpenCL代码时,我收到此错误:

enter image description here

最后,如果我运行clinfo,我明白了:

enter image description here

我真的不知道......这是库的问题吗?或者我的GPU无法执行OpenCL代码?

1 个答案:

答案 0 :(得分:1)

您的GPU早于OpenCL。 Beignet支持Ivybridge及更高版本(https://www.freedesktop.org/wiki/Software/Beignet/#supportedtargets)。

您的CPU也早于OpenCL。英特尔首次发布其仅限CPU的OpenCL驱动程序需要SSE4.1,但您的CPU只有SSE3。如果你真的需要让OpenCL在这台机器上运行,你可以安装旧版本(2.8)的AMD OpenCL CPU驱动程序,如果你能找到的话。引自http://boinc.berkeley.edu/wiki/OpenclCpu

  
      
  • 英特尔的OpenCL支持需要SSE4.1 CPU功能(BOINC的事件日志显示了CPU的功能列表)。

  •   
  • 如果您的主机没有SSE4.1支持,那么您可以安装AMD APP SDK 2.8,它将安装AMD OpenCL CPU驱动程序。请注意,AMD APP SDK v2.9将不会安装它。您必须使用2.8或更早版本,因为他们现在将OpenCL驱动程序与视频驱动程序而不是APP SDK捆绑在一起。由于AMD只保留其存档页面上的最后几个版本,您可能希望现在同时获取v2.8 APP SDK的32位和64位版本,并将它们保存在安全的地方。

  •   

或许POCL或FreeOCL可能会覆盖您的CPU。