【问题标题】:OpenCL, my GPU it's not capable?OpenCL,我的 GPU 不行吗?
【发布时间】:2018-10-08 17:23:54
【问题描述】:

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

当我执行 OpenCL 代码时,我得到这个错误:

最后,如果我运行 clinfo,我会得到:

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

【问题讨论】:

  • 你有一个集成的 GPU。添加强大的专用卡
  • 但是用我的集成 GPU 我不能?问题是我使用的不是台式电脑而是笔记本电脑
  • 你有哪个 CPU?如果 OpenCL 足够新,应该可以运行它。
  • Intel(R) Core(TM)2 Duo CPU T5870 @ 2.00GHz,有点老了..

标签: c opencl gpu


【解决方案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 仅在其存档页面上保留最后几个版本,您可能希望立即获取 32 位和 64 位版本的 v2.8 APP SDK 并将它们保存在安全的地方。

或者也许 POCL 或 FreeOCL 可能会覆盖你的 CPU。

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2012-01-26
    • 1970-01-01
    • 2012-09-02
    • 2013-12-03
    相关资源
    最近更新 更多