Rusticl je teraz certifikovaný a podporuje OpenCL 3.0

hrdza-2

Regulátor Rusticl od Mesa úspešne prešiel testami Conformance Test Suite (CTS).

undefined vývojári projektu Mesa oznámili certifikáciu rustikálneho ovládača organizáciou Khronos, ktoráe úspešne absolvoval všetky testy CTS (Kronos Conformance Test Suite) a bol uznaný ako plne v súlade so špecifikáciou OpenCL 3.0, ktorá definuje rozhrania API jazyka C a rozšírenia na organizovanie paralelných výpočtov naprieč platformami.

Vďaka tomu bolo možné získať certifikát, ktorý umožňuje oficiálne deklarovať kompatibilitu s normami a používať s nimi spojené ochranné známky Khronos.

Ovládač je napísaný v jazyku Rust a vyvinutý Karolom Herbstom z Red Hatu, ktorý sa podieľa na vývoji Mesa, ovládača Nouveau a otvoreného zásobníka OpenCL.

Rusticl prejde všetkými CTS testami

Rusticl sa práve stal prvým kódom Rust v rámci Mesa, pričom implementácia OpenCL bola nedávno zlúčená do vydania Mesa 22.3 a je potrebné poznamenať, že testovanie bolo vykonané na systéme s integrovaným GPU Intel 12. generácie pomocou ovládača Gallium3D Iris.

Pre tých, ktorí o ovládači nevedia, Rusticl by mal vedieť, že toto funguje ako náprotivok rozhrania Mesa OpenCL Clover a je tiež vyvinutý pomocou rozhrania Mesa Gallium. Ďatelina bola dlho zanedbávaná a jej budúcou náhradou je rustikálny. Okrem dosiahnutia kompatibility s OpenCL 3.0 sa projekt Rusticl líši od Clover tým, že podporuje rozšírenia OpenCL pre spracovanie obrazu, ale zatiaľ nepodporuje formát FP16.

Rusticl používa rust-bindgen na generovanie väzieb pre Mesa a OpenCL, ktoré umožňujú volať funkcie Rust z kódu C a naopak. Od roku 2020 sa diskutuje o možnosti použitia jazyka Rust v projekte Mesa.

medzi výhody podpory Rust uvádzajú zlepšenie bezpečnosti a kvality ovládačov odstránením typických problémov pri práci s pamäťou, ako aj tzv Možnosť zahrnutia vývoja tretích strán do Mesa, ako je Kazaň (implementácia Vulkanu v Ruste). Medzi nedostatky patrí komplikácia systému zostavenia, neochota prepojiť sa so systémom balíkov zaťaženia, zvýšenie požiadaviek na prostredie zostavy a potreba zahrnúť kompilátor Rust do závislostí zostavenia, ktoré sú potrebné na zostavenie kľúča. desktopové komponenty v systéme Linux.

Kód na podporu jazyka Rust a Rustikálny ovládač bol prijatý do hlavného prúdu Mesa a bude ponúkaný vo vydaní Mesa 22.3, ktoré sa očakáva koncom novembra. Podpora Rust a Rusticl bude predvolene zakázaná a bude vyžadovať kompiláciu s explicitnými možnosťami "-D gallium-rusticl=true -Dllvm=povolené -Drust_std=2021".

Pri kompilácii sú potrebné ako ďalšie závislosti kompilátor rustc, bindgen, LLVM, SPIRV-Tools a SPIRV-LLVM-Translator.

Treba spomenúť, že onOpenCL 3.0 API pokrýva všetky verzie OpenCL (1.2, 2.x) bez poskytovania samostatných špecifikácií pre každú verziu. OpenCL 3.0 poskytuje možnosť rozšíriť základné funkcie prostredníctvom integrácie ďalších špecifikácií, ktoré sa budú prekrývať vo forme možností bez blokovania monolitickej povahy OpenCL 1.2/2.X.

Okrem toho špecifikácia OpenCL 3.0 bol zosúladený s prostredím, rozšíreniami a špecifikáciami generická stredná reprezentácia SPIR-V, že tiež používa Vulkan API. Spolu s ním bola do jadra OpenCL 1.3 ako voliteľná funkcia pridaná aj podpora špecifikácie SPIR-V 3.0. Použitím prechodnej reprezentácie SPIR-V pre výpočtové jadrá bola pridaná podpora pre operácie s podskupinami.

Nakoniec stojí za zmienku aj práca na vývoji vodiča Nouveau, ktorú vykonala aj Carol Herbst. Ovládač Nouveau pridáva základnú podporu OpenGL pre GNU NVIDIA GeForce RTX 30xx založenú na mikroarchitektúre Ampere vydanej od mája 2020. Zmeny súvisiace s podporou nových čipov budú zahrnuté v jadre Linux 6.2 a Mesa 22.3.

Ak máte záujem dozvedieť sa o ňom viac, môžete si prekonzultovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.