NVIDIA 仍然不支持 OpenCL 2.0,尽管规范已经很老了。在 2020 年编写新应用程序时,是否建议以 OpenCL 1.2 为目标,以便尽可能继续利用 NVIDIA GPU?
我应该担心定位太旧的版本吗?我可以指望 NVIDIA 以外的制造商继续支持 OpenCL 1.2 吗?
2020 年编写的生产代码的标准是什么?
NVIDIA 仍然不支持 OpenCL 2.0,尽管规范已经很老了。在 2020 年编写新应用程序时,是否建议以 OpenCL 1.2 为目标,以便尽可能继续利用 NVIDIA GPU?
我应该担心定位太旧的版本吗?我可以指望 NVIDIA 以外的制造商继续支持 OpenCL 1.2 吗?
2020 年编写的生产代码的标准是什么?
不,对 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 发布 OpenCL 3.0