对 OpenCL 1.2 的支持会结束吗?

Posted

技术标签:

【中文标题】对 OpenCL 1.2 的支持会结束吗?【英文标题】:Will support of OpenCL 1.2 end? 【发布时间】:2020-08-14 21:43:54 【问题描述】:

NVIDIA 仍然不支持 OpenCL 2.0,尽管规范已经过时了。在 2020 年编写新应用程序时,是否建议以 OpenCL 1.2 为目标,以便尽可能继续利用 NVIDIA GPU?

我应该担心定位太旧的版本吗?我可以指望 NVIDIA 以外的制造商继续支持 OpenCL 1.2 吗?

2020 年编写的生产代码的标准是什么?

【问题讨论】:

据我所知,NVIDA 于 2017 年开始提供测试版支持,它应该包含在 RTX 卡的最新驱动程序中。 是的,我也发现了这个,但这只是“评估支持”,不推荐用于生产代码 【参考方案1】:

不,对 OpenCL 1.2 的支持不会结束。它将以新名称继续:OpenCL 3.0。

在 OpenCL 3.0 中,OpenCL 1.2 之后的所有强制性内容都变为可选内容。这意味着 OpenCL 2.0 及更高版本中的强制性功能在 OpenCL 3.0 中是可选的。

因此以 OpenCL 1.2 为目标是安全的,因为符合 OpenCL 1.2 的强制要求与 OpenCL 3.0 的强制要求相同。

所有制造商都必须提供对强制功能的支持以符合 OpenCL 3.0,因此,如果他们已经支持 OpenCL 1.2,那么可以说他们也支持 OpenCL 3.0。

更多内容可以在这里阅读:Khronos Group Releases OpenCL 3.0

【讨论】:

以上是关于对 OpenCL 1.2 的支持会结束吗?的主要内容,如果未能解决你的问题,请参考以下文章

NVIDIA 硬件的 OpenCL 1.2 何时可用?

OpenCL双边滤波实现美颜功能

CodeXL 是不是支持使用 MPI 对 OpenCL 进行分析和调试?

Apple OS X 上的 OpenCL 半精度扩展支持

OpenCL 内联函数可以返回 OpenCL 类型吗?

如何入手学习android 底层开发