Implementácia OpenCL od Mesa napísaná v hrdze už prešla testami CTS

Nová implementácia z OpenCL (rustikálny) vyvinutý pre projekt Mesa, napísaný v jazyku Rust, úspešne zložil testy CTS (Kronos Conformance Test Suite), ktorý používa konzorcium Khronos na testovanie kompatibility so špecifikáciami OpenCL 3.0.

Pre tých, ktorí nepoznajú »Rusticl», by mali vedieť, že bol publikovaný ako nová implementácia Mesa OpenCL napísaná v programovací jazyk Hrdza.

rustikálny založil známy spolupracovník Mesa Karol Herbst z Red Hat, ktorý začínal ako inžinier na open source ovládači NVIDIA "Nouveau" počas pôsobenia v Red Hat a pracoval na podpore Mesa Clover IT a ďalších snahách. Rusticl je pokus spoločnosti Herbst naučiť sa programovací jazyk Rust a tiež poskytnúť novú (a dúfajme, že lepšiu) implementáciu OpenCL.

Rusticl je oveľa modernejší zameraný na OpenCL v porovnaní so starým kódom Clover a je to viditeľné, je to, že Rusticl v tomto bode stále nemá podporu obrázkov OpenCL, čo bol ďalší problém s Clover.

rustikálny spolieha na clc pri kompilácii zdrojového kódu OpenCL do SPIR-V. Rusticl tiež závisí od ovládačov Mesa Gallium3D v súlade s NIR, ale všetky hlavné ovládače už áno. Treba poznamenať, že Carol kontaktovala spoločnosť Khronos, aby získala oficiálnu certifikáciu kompatibility OpenCL 3.0 v rustikálnom prostredí.

A teraz Rusticl úspešne prešiel Kronos Conformance Test Suite na posúdenie kompatibility so špecifikáciami OpenCL 3.0, ako oznámil neil trevett na Twitteri:

Khronos je hrdý na to, že sa v priebehu rokov vzdal všetkých poplatkov za prijatie MESA a mnohé implementácie MESA sú oficiálne v súlade. Skvelé, že OpenCL 3.0 od MESA prechádza CTS! Dajte nám vedieť, keď bude MESA pripravená na vykonanie dohody o prijatí OCL 3.0 a môžeme začať proces…

Testovanie prebiehalo na systéme s 12. generáciou Intel GPU build (Alder Lake), s ktorým sa pracovalo s ovládačom Iris Mesa, ale spomína sa, že projekt by mal fungovať aj s inými ovládačmi Mesa, ktoré využívajú beztypovú intermediárnu (IR) reprezentáciu NIR shaderov.

Rusticl funguje ako náprotivok k rozhraniu Mesa OpenCL Clover a je tiež vyvinutý pomocou rozhrania Mesa Gallium. Ďatelina je dlhodobo v zanedbanom stave a jej budúcou náhradou je rustikálny. Okrem dosiahnutia kompatibility s OpenCL 3.0 sa projekt Rusticl od Clover líši aj tým, že podporuje rozšírenia OpenCL na spracovanie obrazu, no zatiaľ nepodporuje formát FP16.

Rusticl používa hrdzu na generovanie väzieb pre Mesa a OpenCL, ktoré umožňujú volať funkcie Rust z kódu C a naopak.

O možnosti použitia jazyka Rust v projekte Mesa sa diskutuje už od roku 2020. Medzi výhody podpory Rust patrí zlepšenie bezpečnosti a kvality ovládačov odstránením typických problémov pri práci s pamäťou, ako aj možnosť začlenenia vývoja tretích strán na Mesa, ako je Kazan (implementácia Vulkan na Rust).

Medzi nedostatky patrí komplikácia systému zostavovania, neochota viazať sa na systém balíkov užitočného zaťaženia, zvýšenie požiadaviek na prostredie zostavy a potreba zahrnúť kompilátor Rust do poskytovaných závislostí zostavy. na vytváranie kľúčových komponentov desktopu na Linuxe.

konečne, spomína sa, že žiadosť o zlúčenie Rusticl s Mesa stále prebieha a zatiaľ nebolo prijaté žiadne rozhodnutie o zahrnutí jazykového kódu Rust do Mesa, ale očakáva sa, že príde vo verzii Mesa 22.2

To je dôvod, prečo pred prijatím Rusticl do hlavnej kompozície Mesa je možné použiť samostatnú vetvu na zostavenie, pri kompilácii musíte zadať parametre zostavy "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader -cache=true" -Dllvm = pravda».

Ak ste záujem dozvedieť sa o tom viac O tejto novej špecifikácii si môžete pozrieť podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

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

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  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ť.