NVIDIA 硬件的 OpenCL 1.2 何时可用?

Posted

技术标签:

【中文标题】NVIDIA 硬件的 OpenCL 1.2 何时可用?【英文标题】:When will OpenCL 1.2 for NVIDIA hardware be available? 【发布时间】:2012-09-18 07:24:20 【问题描述】:

我会在 NVIDIA 开发者论坛上问这个问题,但由于它仍然关闭,也许这里有人可以告诉我一些事情。

有人知道 NVIDIA 驱动程序中是否已经支持 OpenCL 1.2?如果没有,它很快就会到来吗?

我没有 GeForce 600 系列显卡来检查自己。根据Wikipedia 的说法,已经有一些卡可以支持它。

看起来 NVIDIA 似乎不再大量提及 OpenCL,而只关注 CUDA C/C++(参见 StreamComputing.eu)。我想这对他们来说很有意义,但我希望看到更多对 OpenCL 的喜爱。

谢谢

【问题讨论】:

"但我希望看到更多对 OpenCL 的喜爱。"然后背书 AMD/Intel/Altera/etc. 【参考方案1】:

NVidia 最新的 SDK (v4.2.9) 在其提供的头文件或库方面不支持 OpenCL 1.2。我认为这可能只是 SDK 本身:正如您所指出的,GeForce 600 系列似乎在硬件上支持它。不幸的是,我没有任何 600 系列卡,但最新驱动程序 (v306.23) 提供的 OpenCL64.dll 不导出 OpenCL 1.2 符号。此外,我在驱动程序包中找不到作为字符串的新符号(例如“clLinkProgram”)的痕迹。虽然这不排除通过 ICD 加载器在驱动程序中引导 1.2 功能的可能性,但没有证据表明那里有 1.2 实现,这将是无证和不受支持的。

至于 OpenCL 1.2 何时会被 NVidia 正式支持,遗憾的是我不知道这个问题的答案,同样很想知道。

与此同时,您可能会考虑使用替代的 OpenCL 1.2 实现进行开发;例如Intel SDK 2013 Beta(Intel CPU)或AMD APP SDK v2.7(AMD CPU 或 AMD/ATI GPU)。

顺便说一句,但出于生产目的,我个人正在考虑从 NVidia GPU 切换到 ATI,部分原因是 AMD 对 OpenCL 的投资以及比较 NVidia 和最新 AMD 卡之间“物有所值”的论点:NVIDIA vs AMD: GPGPU performance

【讨论】:

现在呢?我找不到任何有关 Nvidia OpenCL 1.2 支持的信息... 我刚刚检查了我的 GeForce 560 GTX (Linux amd64) 的 NVidias 310.14 驱动程序,但仍然未定义 clReleaseDevice(这是一个 OpenCL 1.2 函数)。所以我猜/希望 NVidia 的 libOpenCL.so 至少兼容 OpenCL 1.1。 我无法从哪里发表评论 - 但我确实听说 nvidia 不打算支持 OpenCL 1.2。他们希望推动人们采用 CUDA,从而锁定供应商。【参考方案2】:

NVIDIA 修补程序驱动程序 version 350.05(2015 年 4 月)增加了对 OpenCL 1.2 的支持。

随着350.12(也是 2015 年 4 月)的发布,NVidia 拥有clarified the situation:

在此驱动程序版本中,NVIDIA 还发布了有关其 OpenCL 1.2 驱动程序的更多信息。该驱动程序尚未通过 Khronos 的 OpenCL 一致性测试,但预计会通过。 OpenCL 1.2 功能将仅在 Kepler 和 Maxwell GPU 上可用,而 Fermi 将被抛在后面。

【讨论】:

它现在似乎支持 OpenCL 1.2 phoronix.com/scan.php?page=news_item&px=MTY2OTg 和 phoronix.com/… “最近,NVIDIA 也终于在其专有的 Linux 驱动程序中添加了 OpenCL 1.2 支持。”在 Windows 上也是如此 devtalk.nvidia.com/default/topic/540773/… “是的,来自 NVIDIA 352.84 和 352.63 的最新 Win10 驱动程序包括 OpenCL 1.2 支持。” 我的 NVS 5400M (Fermi) 似乎运行 CL 1.2,也许它是在后来的驱动程序中添加的?【参考方案3】:

700系列好像支持OpenCL 1.2

我仍在寻找需要哪个驱动程序才能使其正常工作。

【讨论】:

你有没有发现他们的驱动程序是否支持 OpenCL 1.2 ? 还没有。我对此不抱太大希望。 几年后的更新:仍然没有 OpenCL 1.2(或 2.0 或 2.1),但对 Vulcan 的支持仍有希望。发布后我会回来查看操作方法。 好的,截至目前 (352.41) 的当前驱动程序的 GTX 780 系列卡支持 OpenCL 1.2

以上是关于NVIDIA 硬件的 OpenCL 1.2 何时可用?的主要内容,如果未能解决你的问题,请参考以下文章

请介绍下支持opencl 1.2 的N卡列表

Nvidia 和 AMD 硬件上的 OpenCL FFT?

在 NVIDIA GEFORCE GTX 1050 上下载适用于 windows 10 的 openCL 1.2 [关闭]

对 OpenCL 1.2 的支持会结束吗?

nvidia/cuda 公开源中的devel和runtime有啥区别

如何让 OpenCl 看到 intel 和 nvidia 设备?