Otevřený ovladač Rusticl je certifikován jako kompatibilní s OpenCL 3.0

Vývojáři projektu Mesa oznámili, že ovladač rusticl byl certifikován společností Khronos. Úspěšně prošel všemi testy v Kronos Conformance Test Suite (CTS) a je považován za plně kompatibilní se specifikací OpenCL 3.0, která definuje API a rozšíření jazyka C pro multiplatformní paralelní výpočty. Získání této certifikace umožňuje společnosti Khronos oficiálně deklarovat shodu se standardy a používat související ochranné známky Khronos. Ověření bylo provedeno na systému s integrovanými grafickými procesory Intel 12. generace s použitím ovladače Gallium3D Iris.

Ovladač je napsán v Rustu a vyvinut Karolem Herbstovým z Red Hatu, který se podílí na vývoji Mesa, ovladače Nouveau a open source OpenCL stacku. Rusticl funguje jako analogie frontendu OpenCL od Mesa, Cloveru, a je také vyvíjen s využitím rozhraní Gallium od Mesa. Clover je již dlouho opuštěn a rusticl je prezentován jako jeho budoucí náhrada. Kromě kompatibility s OpenCL 3.0 se Rusticl od Cloveru liší tím, že podporuje rozšíření OpenCL pro zpracování obrazu, ale zatím nepodporuje formát FP16. Rusticl používá rust-bindgen ke generování vazeb pro Mesa a OpenCL, což umožňuje volání funkcí Rustu z kódu C a naopak.

Podporovaný kód jazyka Rust a ovladač rusticl byly přijaty do jádra Mesa a budou vydány ve verzi Mesa 22.3, která se očekává koncem listopadu. Podpora Rustu a rusticclu bude ve výchozím nastavení zakázána a bude vyžadovat explicitní volby sestavení, jako například „-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021“. Mezi další závislosti sestavení patří kompilátor rustc, bindgen, LLVM, SPIRV-Tools a SPIRV-LLVM-Translator.

Možnost použití jazyka Rust v projektu Mesa se diskutuje od roku 2020. Mezi výhody podpory Rustu patří zvýšené zabezpečení a kvalita ovladačů díky eliminaci běžných problémů s pamětí, stejně jako možnost začlenit do Mesy vývoj třetích stran, jako je Kazan (implementace Vulkanu v Rustu). Nevýhody zahrnují zvýšenou složitost systému sestavení, neochotu propojit se systémem balení cargo, rozšířené požadavky na prostředí sestavení a nutnost zahrnout kompilátor Rust do závislostí sestavení potřebných pro sestavení klíčových komponent desktopu. Linux.

Za zmínku stojí i práce na vývoji ovladače Nouveau, kterou rovněž vede Carol Herbst. Ovladač Nouveau přidává základní podporu OpenGL pro grafické karty NVIDIA GeForce RTX 30xx založené na mikroarchitektuře Ampere, která je vydávána od května 2020. Změny týkající se podpory nových čipů budou začleněny do jádra. Linux 6.2 a Mesa 22.3.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster