我有一台旧电脑,然后我不知道我是否可以在我的电脑上执行OpenCL代码;我检查了我的GPU,得到了这个输出:
当我执行OpenCL代码时,我收到此错误:
最后,如果我运行clinfo,我明白了:
我真的不知道......这是库的问题吗?或者我的GPU无法执行OpenCL代码?
答案 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。