NVIDIA 似乎打算重新扛起 OpenCL 大旗

OpenCL 最初是苹果倡议,联合英伟达、英特尔、AMD 等厂家指定的开放通用计算平台标准,在最初或者说 OpenCL 1.x 就是 CUDA 的克隆体。

但是到了 2.X 世代,OpenCL 变成了 AMD 主导的规格,英伟达这边对 OpenCL 2.X 的态度则是完全冷处理,仅有极少数的版本提供体验性的 OpenCL 2.X 支持。

AMD 自打 ROCm 发布后,OpenCL SDK 就停止更新直到完全从自家网站拿掉,可以说,AMD 此时已经认定 OpenCL 的推广完全失败。

随着 Apple 也主推 Metal 后,OpenCL 此时有点墙倒众人推的感觉,基本上就剩下 Intel 在力撑(如果不考虑安卓这边的话)。

然而,到了 OpenCL 3.0 后,事情似乎出现了重大变化。

OpenCL 3.0 作出了一个让很多开发人员感到惊讶的做决定:将 OpenCL 2.x 里的很多特性列作可选项,这直接导致了 OpenCL 3.0 某种程度上成了一个不再兼容 OpenCL 2.x 的标准——换成人话就是 OpenCL 2.x 成了非常尴尬的存在,OpenCL 3.0 成了一个破坏兼容性的标准。

AMD 似乎成了 OpenCL 3.0 的最大牺牲者,要知道他们当初是 OpenCL 2.x 的坚定支持者,当然,从他们过往一段时间实质性抛弃 OpenCL 后续开发支持的情况看,OpenCL 3.0 的出现表明了 AMD 已经不打算对 OpenCL 作更多的挣扎。

英伟达这家过去冷处理 OpenCL 的公司最近则重新加强了 OpenCL 的支持力度,现在新的驱动都一律提供了 OpenCL 3.0 的支持,包括这次专为 3080 Ti 准备的驱动也是如此:

NVIDIA 似乎打算重新扛起 OpenCL 大旗

这是 RTX 3080 跑 466.54 的 OpenCL 信息,可以看到 OpenCL 版本为 3.0。

可以预期,随着 NVIDIA 重新回归对新版本 OpenCL 的支持,OpenCL 开发者将会有更多的选择,CUDA 的新特性也有望在 OpenCL 中得到更快的支持。

展开阅读全文

页面更新:2024-05-15

标签:墙倒众人推   英伟   英特尔   冷处理   牺牲者   惊讶   支持者   兼容性   实质性   开发者   世代   最初   版本   标准   更多   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top