15

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

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

我没有 GeForce 600 系列卡来检查自己。根据维基百科,已经有一些卡可以支持它。

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

谢谢

4

3 回答 3

8

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 实现,这将是未记录和不受支持的。

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

与此同时,您可能会考虑使用替代的 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 与 AMD:GPGPU 性能

于 2012-10-08T13:32:20.650 回答
6

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

随着350.12(也是 2015 年 4 月)的发布,NVidia澄清了这种情况

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

于 2015-04-13T14:07:34.193 回答
0

看起来 700 系列支持 OpenCL 1.2

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

于 2013-07-24T13:33:07.990 回答