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

loc*_*zke 15 cuda opencl

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

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

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

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

谢谢

Jam*_*lby 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与AMD:GPGPU性能


lui*_*bal 5

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