Rusticl 的开放式驱动程序经认证符合 OpenCL 3.0 标准

Mesa 项目的开发者宣布了 Khronos 组织对 rusticl 驱动程序的认证,该驱动程序成功通过了 CTS(Kronos Conformance Test Suite)的所有测试,并被认为完全兼容 OpenCL 3.0 规范,该规范定义了 API 和用于组织跨平台并行计算的 C 语言的扩展。 获得证书可以正式声明与标准的兼容性并使用与它们相关的 Khronos 商标。 该测试是在具有第 12 代集成 Intel GPU 的系统上使用 Gallium3D Iris 驱动程序进行的。

该驱动程序使用 Rust 编写,由 Red Hat 的 Karol Herbst 开发,他参与了 Mesa、Nouveau 驱动程序和 OpenCL 开放堆栈的开发。 Rusticl 作为 Mesa 的 OpenCL Clover 前端的对应物,也是使用 Mesa 的 Gallium 接口开发的。 Clover 长期以来一直处于废弃状态,而 rusticl 被定位为未来的替代品。 除了实现与 OpenCL 3.0 的兼容之外,Rusticl 项目与 Clover 的不同之处在于支持图像处理的 OpenCL 扩展,但尚不支持 FP16 格式。 Rusticl 使用 rust-bindgen 为 Mesa 和 OpenCL 生成绑定,允许从 C 代码调用 Rust 函数,反之亦然。

支持 Rust 语言的代码和 rusticl 驱动程序已被 Mesa 主流接受,并将在预计于 22.3 月下旬发布的 Mesa 2021 版本中提供。 默认情况下将禁用 Rust 和 rusticl 支持,并且需要使用显式选项“-D gallium-rusticl=true -Dllvm=enabled -Drust_std=XNUMX”进行构建。 构建时,需要 rustc 编译器、bindgen、LLVM、SPIRV-Tools 和 SPIRV-LLVM-Translator 作为附加依赖项。

自 2020 年以来,Mesa 项目一直在讨论使用 Rust 语言的可能性。支持 Rust 的优势包括:由于消除了常见的内存问题,安全性和驱动程序质量得以提升;以及能够将第三方开发成果(例如 Kazan,Vulkan 的 Rust 实现)集成到 Mesa 中。缺点包括:构建系统复杂性增加、难以集成到 Cargo 打包系统、构建环境要求扩大,以及需要在构建关键桌面组件所需的依赖项中包含 Rust 编译器。 Linux.

此外,由 Carol Herbst 领导的 Nouveau 驱动程序开发工作也值得关注。Nouveau 驱动程序为基于 Ampere 微架构的 NVIDIA GeForce RTX 30xx GPU(自 2020 年 5 月发布以来)添加了基本的 OpenGL 支持。与新芯片支持相关的更改将被合并到内核中。 Linux 6.2 和 Mesa 22.3。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster