何时可以使用OpenCL 1.2 for NVIDIA硬件?

时间:2012-09-26 15:49:33

标签: cuda opencl

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

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

我没有GeForce 600系列卡来检查自己。根据{{​​3}},已经有一些卡可以支持它了。

有点似乎NVIDIA不再提及OpenCL了,只关注CUDA C / C ++(参见Wikipedia)。我想这对他们有意义,但我希望看到更多的OpenCL爱。

由于

3 个答案:

答案 0 :(得分:8)

NVidia的最新SDK(v4.2.9)不支持OpenCL 1.2,因为它提供了头文件或库。我认为这可能只是SDK本身:正如您所指出的,GeForce 600系列似乎在硬件中支持它。不幸的是,我没有任何600系列卡,但随最新驱动程序(v306.23)提供的OpenCL64.dll不会导出OpenCL 1.2符号。此外,我在驱动程序包中找不到新符号的痕迹(例如“clLinkProgram”)作为字符串。虽然这并不排除通过ICD Loader在驱动程序中引导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

答案 1 :(得分:5)

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会落后。

答案 2 :(得分:0)

看起来700系列支持OpenCL 1.2

我仍然在寻找能够让这项工作成功的驱动程序。