A Rusticl nyílt meghajtó tanúsítva van az OpenCL 3.0 kompatibilitásra

A Mesa projekt fejlesztői bejelentették, hogy a Khronos szervezet tanúsította a rusticl meghajtót, amely sikeresen teljesítette a CTS (Kronos Conformance Test Suite) tesztjeit, és teljes mértékben kompatibilis az OpenCL 3.0 specifikációval, amely az API-t és a C nyelv kiterjesztéseit határozza meg a platformok közötti párhuzamos számítások elősegítése érdekében. A tanúsítvány megszerzése lehetővé teszi, hogy hivatalosan nyilatkozzanak a standardokkal való kompatibilitásról és használják a Khronos által kapcsolt védjegyeket. Az ellenőrzést egy 12. generációs Intel integrált GPU-val rendelkező rendszeren végezték, amelyben a Gallium3D Iris meghajtót használták.

A meghajtó Rust nyelven íródott, és Karol Herbst, a Red Hat munkatársa fejleszti, aki részt vesz a Mesa, a Nouveau meghajtó és az OpenCL nyílt stack fejlesztésében. A Rusticl a Mesa OpenCL frontendje, a Clover megfelelőjeként működik, és szintén a Mesa által biztosított Gallium interfész felhasználásával készült. A Clover már régóta elhanyagolt állapotban van, és a rusticl a jövőbeli helyettesítőjeként pozicionálódik. Az OpenCL 3.0 kompatibilitás elérése mellett a Rusticl projekt különbözik a Clover-től, mert támogatja az OpenCL kiterjesztéseit a képfeldolgozásra, de egyelőre nem támogatja az FP16 formátumot. A Rusticl a Rust-bindgen segítségével hoz létre kötik a Mesa és az OpenCL számára, amely lehetővé teszi Rust funkciók hívását C kódból, és fordítva.

A Rust nyelvet támogató kód és a rusticl meghajtó bekerültek a Mesa fő összetevői közé, és a Mesa 22.3 kiadásában várhatóan megjelennek, amely a hónap végén várható. A Rust és a rusticl támogatása alapértelmezés szerint ki lesz kapcsolva, és a következő opciókkal kell építeni: „-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021”. Az építéshez további függőségekként szükséges a rustc fordító, a bindgen kötegző generátor, az LLVM, a SPIRV-Tools eszközkészlet és a SPIRV-LLVM-Translator fordító.

A Rust program's implementation in the Mesa project has been under discussion since 2020. Among the advantages of supporting Rust are the increased safety and quality of drivers due to the elimination of common memory management issues, as well as the opportunity to include third-party developments, such as Kazan (a Vulkan implementation in Rust). Disadvantages include the complexity of the build system, the reluctance to tie into the cargo package system, expanded requirements for the build environment, and the necessity to include the Rust compiler in the build dependencies that are mandatory for constructing key components of the Linux desktop.

Additionally, we can note the work on developing the Nouveau driver, also carried out by Carol Herbst. The Nouveau driver has added basic OpenGL support for GNU NVIDIA GeForce RTX 30xx based on the Ampere microarchitecture, which has been released since May 2020. Changes related to supporting the new chips will be included in the Linux kernel 6.2 and Mesa 22.3.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster