【问题标题】:OpenCL 2.0 on nVIDIA Graphics cardsnVIDIA 显卡上的 OpenCL 2.0
【发布时间】:2015-03-23 20:02:27
【问题描述】:

我想使用 OpenCL 2.0,因为它受益于非常好的功能,例如创建子设备或共享虚拟内存,但我的 OpenCL 头文件与 nvidia cuda 一起出现并没有 opencl 2.0 功能。有什么方法可以在我的 nvidia gpus 上使用 OpenCL 2.0?

【问题讨论】:

    标签: opencl


    【解决方案1】:

    在 378.66 驱动程序中,NVIDIA 声称出于评估目的对 OpenCL 2.0 的支持有限。查看第 10 页的发行说明http://us.download.nvidia.com/Windows/378.66/378.66-win10-win8-win7-desktop-release-notes.pdf

    【讨论】:

    • 驱动程序 v430 仍然没有 OpenCL 2.0。从现在开始,我个人将购买竞争对手的 GPU。
    • 你是怎么检查的?通过API调用查询CL_DEVICE_OPENCL_C_VERSION?如果是这样 - 是的,它们仍然返回 1.2,但是您可以通过从 ICD 动态加载更新的函数(我的意思是 clCreateCommandQueueWithProperties)并在调用 clBuildProgram 时提供键“-cl-std=CL2.0”作为选项来使用 OpenCL 2 api。这就是它在“评估模式”而不是“生产代码”中的工作方式。
    【解决方案2】:

    很遗憾,NVIDIA 目前不支持 OpenCL 2.0,而且他们还没有给出任何支持的时间表。

    【讨论】:

    • 我真的很难过。因为 OpenCL 2.0 具有非常酷的功能,可以使用所有计算资源,而在我的公司,我们只有 nvidia 显卡。我们不能使用 OpenCL 2.0 的那些很酷的特性真的很遗憾 :(
    • 他们上周在 GTC 上确实宣布下个月发布的驱动程序版本 349 将支持 OpenCL 1.2,这是因为他们听取了开发人员的意见。因此,持续的开发人员压力可能会导致对 OpenCL 2.0 的支持。所以请注意。
    • @Dithermaster 确实,他们当前的驱动程序也显示出一些 OpenCL 2.0 特性的迹象 - 一些 SVM 字符串存在,OpenCL 2.0 函数 work_group_anywork_group_all 实际实现并且工作得很好.
    • @jprice 我发布了一个从您的评论衍生而来的问题:stackoverflow.com/q/31208501/568785 既然您知道已经实现的工作组功能,您是否知道在官方 2.0 支持之前实现的任何其他功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2012-05-09
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多