IT资讯 NVIDIA 工程师罕见地为 Mesa 项目贡献代码

romeo · 2021-01-10 10:00:07 · 热度: 36

近日,一位 NVIDIA 工程师为 Mesa 项目做出了他的第一次贡献,成为 2020 年以来第二位为 Mesa 项目贡献代码的 NVIDIA 工程师。

NVIDIA 工程师罕见地为 Mesa 项目贡献代码

Mesa 是一个在 MIT 许可证下开源的三维计算机图形库,以开源的形式实现了 OpenGL 的应用程序接口。OpenGL 是一个业内应用最广泛的 2D/3D 图形 API 之一,兼容 Linux 、Windows、MacOS、Unix 等操作系统,广泛应用于 CAD、虚拟现实、科学可视化程序和电子游戏开发等领域。而 Mesa 实际上就是 OpenGL 的一个开源实现,完全兼容 OpenGL,但由于许可证的原因其仅被称为一个“类 OpenGL 的 API”。

一直以来,Mesa 项目得到了 GPU 开发者的大力支持,来自 AMD 和 Intel 的工程师都不同程度地对 Mesa 项目做出过贡献,提供兼容各家 GPU 的硬件驱动等支持。而 NVIDIA 对 Mesa 的贡献一直很少。在整个 2020 年期间,只有一名 NVIDIA 开发人员从 NVIDIA.com 地址提交了两次提交,在 2019 年则没有来自 NVIDIA.com 地址的提交。在过去的五年中,总共只有六位 NVIDIA 工程师对 Mesa 项目提交过代码。

本次为 Mesa 提交代码的 NVIDIA 工程师名为 Alistair Popple,其主要工作是致力于 NVIDIA 的 Linux 内核支持,这是他自去年入职以来首次代表公司为 Mesa 项目贡献代码。Alistair 贡献的代码与在 Nouveau 驱动程序中修复 Volta 有关,该代码修复了 Volta/GV100 上的一些问题,使其能够与 SVM 一起工作。Mesa 的 Nouveau 驱动支持共享虚拟内存,并持续支持 OpenCL 计算。这有点讽刺,因为 NVIDIA 专有驱动一直以来都缺乏对 OpenCL SVM 的支持,这也是它这些年一直不支持 OpenCL 2.0 的原因之一。

简而言之,NVIDIA 这次贡献的代码主要是作为对 OpenCL 开源计算支持的增强(尽管只是次要贡献),而这个领域一直是 Red Hat 公司过去几年花重金搞的工作。鉴于 Red Hat 与 NVIDIA 曾在 2018 年宣布建立合作伙伴关系,共同 “致力于开源解决方案以推动新兴工作量的增长”,我们不妨可以期待一下向来封闭的 NVIDIA 在开源领域的进一步动作。

参考链接:https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Mesa-Volta-CL-SVM

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册