Rusticl je nyní certifikován a podporuje OpenCL 3.0

rez-2

Ovladač Mesa Rusticl úspěšně prošel testy Conformance Test Suite (CTS).

L vývojáři projektu Mesa oznámili certifikaci rustikálního ovladače organizací Khronos, kteráe úspěšně složil všechny testy CTS (Kronos Conformance Test Suite) a byl uznán jako plně kompatibilní se specifikací OpenCL 3.0, která definuje rozhraní API jazyka C a rozšíření pro řízení paralelních výpočtů napříč platformami.

Díky tomu bylo možné získat certifikát, který umožňuje oficiálně deklarovat kompatibilitu s normami a používat s nimi spojené ochranné známky Khronos.

Ovladač je napsán v Rustu a vyvinutý Karolem Herbstem z Red Hatu, který se podílí na vývoji Mesa, ovladače Nouveau a otevřeného zásobníku OpenCL.

Rusticl projde všemi testy CTS

Rusticl se právě stal prvním Rust kódem v Mesa, s implementací OpenCL nedávno začleněnou do vydání Mesa 22.3 a je třeba poznamenat, že testování bylo provedeno na systému s integrovaným GPU Intel 12. generace s použitím ovladače Gallium3D Iris.

Pro ty, kteří o ovladači nevědí, by měl Rusticl vědět, že toto funguje jako protějšek rozhraní Mesa OpenCL Clover a je také vyvinut pomocí rozhraní Gallium od Mesa. Jetel byl dlouho opomíjen a rustikální je situován jako jeho budoucí náhrada. Kromě dosažení kompatibility s OpenCL 3.0 se projekt Rusticl od Clover 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, které umožňují volat funkce Rust z kódu C a naopak. Od roku 2020 se diskutuje o možnosti použití jazyka Rust v projektu Mesa.

Mezi výhody podpory Rust zmiňují zlepšení bezpečnosti a kvality ovladačů odstraněním typických problémů při práci s pamětí a také Možnost zahrnutí vývoje třetích stran do Mesa, jako je Kazan (implementace Vulkanu v Rustu). Mezi nedostatky patří komplikace systému sestavení, neochota napojit se na systém balíčků zatížení, zvýšení požadavků na prostředí sestavení a nutnost zahrnout kompilátor Rust do závislostí sestavení, které jsou nutné pro sestavení klíče. desktopové komponenty na Linuxu.

Kód pro podporu jazyka Rust a Rustikální ovladač byl přijat do hlavního proudu Mesa a bude nabízena ve verzi Mesa 22.3, která se očekává koncem listopadu. Podpora Rust a Rusticl bude ve výchozím nastavení zakázána a bude vyžadovat kompilaci s explicitními možnostmi "-D gallium-rusticl=true -Dllvm=povoleno -Drust_std=2021".

Při kompilaci jsou jako další závislosti vyžadovány kompilátor rustc, bindgen, LLVM, SPIRV-Tools a SPIRV-LLVM-Translator.

Je třeba zmínit, že onOpenCL 3.0 API pokrývá všechny verze OpenCL (1.2, 2.x), aniž by pro každou verzi poskytovalo samostatné specifikace. OpenCL 3.0 poskytuje možnost rozšířit základní funkce prostřednictvím integrace dalších specifikací, které se budou překrývat ve formě možností, aniž by blokovaly monolitický charakter OpenCL 1.2/2.X.

Navíc specifikace OpenCL 3.0 bylo sladěno s prostředím, rozšířeními a specifikacemi obecná mezilehlá reprezentace SPIR-V, to také používá Vulkan API. S ním byla do jádra OpenCL 1.3 jako volitelná funkce přidána také podpora specifikace SPIR-V 3.0. Použitím přechodné reprezentace SPIR-V pro výpočetní jádra byla přidána podpora operací s podskupinami.

Nakonec stojí za zmínku také práce na vývoji ovladače Nouveau, kterou také provedla Carol Herbst. Ovladač Nouveau přidává základní podporu OpenGL pro GNU NVIDIA GeForce RTX 30xx na základě mikroarchitektury Ampere vydané od května 2020. Změny související s podporou nových čipů budou zahrnuty v jádře Linux 6.2 a Mesa 22.3.

Máte-li zájem dozvědět se o něm více, můžete si prokonzultovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.