【问题标题】:Is There A Way To Upgrade to OpenCL 2.0?有没有办法升级到 OpenCL 2.0?
【发布时间】:2013-12-14 01:36:11
【问题描述】:

我想使用 OpenCL 2.0 中的一项功能。

我双启动 Ubuntu 和 Mac OS(显卡:GTX 670 + HD Graphics 4600)。是否可以安装 OpenCL 2.0?

这可能是一个愚蠢的问题 - 从我所读到的,似乎 2.0 兼容的驱动程序可能还没有编写?还有可能我的硬件不支持新规范?

基本上,OpenCL 2.0 什么时候容易/可用?

【问题讨论】:

    标签: opencl


    【解决方案1】:

    您提到您拥有 NVidia GTX 670;请注意,NVidia 的驱动程序仅支持 OpenCL 1.1,不支持 1.2。

    NVidia (*) 在过去几年中一直避免更新其驱动程序以支持更新的 OpenCL 标准,尽管硬件显然支持它并且 CUDA 具有所有相关功能......所以不要指望 2.0 会发生很快就在你的硬件上。

    (*) - 因为是 Evil™。

    【讨论】:

    • 是的。如果 OpenCL 1.2 没有到来(显然没有),那么 NVidia 就不会支持 2.0 了。只有当 CUDA 死亡时,他们才会最终采取行动(如果那时 OpenCL 仍然存在的话)。
    • CUDA 不会很快消亡;事实上,CUDA 方法——在主机代码编译时编译内核,支持联合头文件、C++ 结构(例如模板、soo 和函数指针)——非常有吸引力,尽管它是一种单一供应商的方法。跨度>
    • 我不否认 CUDA 在技术上优于 OpenCL。但是当你只需要支持一种架构并且你也可以控制它时并不难(当然很多项目不需要兼容性)。我们将看到它是如何发展的,但我当然希望能够出现一个真正可移植的解决方案,我非常不喜欢 NVidia 的行为方式就像 CUDA 和 OpenCL 不能共存,并且觉得有必要为了自己的利益而尝试扼杀开源标准(OpenCL 的全部意义在于它应该在任何地方都可以运行,而 NVidia 故意破坏了这个目标)
    • @Thomas:我完全同意。我希望 NVidia 能够正确支持 OpenCL 并将 CUDA 功能集成到其中,或者除非他们的善意,否则 AMD 会采取行动并发布更好、更稳定的 OpenCL 驱动程序和分析工具。
    • 我们需要的是让供应商和 Khronos 开源 OpenCL,以便社区可以在 NVidia 硬件上提供 OpenCL 1.2。
    【解决方案2】:

    目前还没有 OpenCL 2.0 驱动程序。该规范昨天刚刚定稿。我认为尚未就驱动程序何时可用以及适用于何种硬件发表任何公开声明。您将不得不等待您想要的任何有趣的新功能。更好的是,让您最喜欢的供应商知道您希望他们支持 OpenCL 2.0!

    【讨论】:

    • 更新:AMD 和 Intel 现在都发布了 OpenCL 2.0 驱动程序!
    【解决方案3】:

    Clang 3.0 和 LLVM 组织对 OpenCL 提供了一些支持。

    查看 CLang 3.0 发行说明

    http://llvm.org/releases/3.0/docs/ClangReleaseNotes.html

    这是关于 OpenCL 的 LLVM 演示

    http://llvm.org/devmtg/2009-10/OpenCLWithLLVM.pdf

    这是关于 OpenCL 的 Clang 3.0 的另一个 Stackoveflow 答案

    How to use clang to compile OpenCL to ptx code?

    因此,有一些优秀的人正在开发 OpenCL 的开源版本,该版本可编译为 NVida 卡的 PTX。没有使用它并且不熟悉这些工作,我不能说是否有计划或何时可以达到 OpenCL 2.0 规范。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多