Rusticl är nu certifierat och stöder OpenCL 3.0

rost-2

Mesas Rusticl-kontroller har framgångsrikt klarat CTS-testerna (Conformance Test Suite).

mycket utvecklare av Mesa-projektet tillkännagav certifieringen av den rustika styrenheten av Khronos-organisationen, some klarade alla CTS-tester (Kronos Conformance Test Suite) och erkändes som helt kompatibel med OpenCL 3.0-specifikationen, som definierar C-språkets API:er och tillägg för att orkestrera plattformsoberoende parallell datoranvändning.

Med detta har det varit möjligt att erhålla ett certifikat som gör det möjligt att officiellt deklarera kompatibilitet med standarderna och använda Khronos varumärken som är associerade med dem.

Drivrutinen är skriven i Rust och utvecklad av Red Hats Karol Herbst, som är involverad i utvecklingen av Mesa, Nouveau-drivrutinen och den öppna OpenCL-stacken.

Rusticl klarar alla CTS-tester

Rusticl har precis blivit den första Rust-koden inom Mesa, med en OpenCL-implementation som nyligen slogs samman med Mesa 22.3-utgåvan, och det bör noteras att testning utfördes på ett system med en integrerad 12:e generationens Intel GPU med hjälp av Gallium3D Iris-drivrutinen.

För dem som inte är medvetna om kontrollern, bör Rusticl veta att detta fungerar som en motsvarighet till Mesas OpenCL Clover-gränssnitt och är också utvecklad med hjälp av Mesas Gallium-gränssnitt. Clover har länge försummats och rusticl är positionerad som dess framtida ersättare. Förutom att uppnå OpenCL 3.0-kompatibilitet skiljer sig Rusticl-projektet från Clover genom att det stöder OpenCL-tillägg för bildbehandling, men ännu inte stöder FP16-formatet.

Rusticl använder rust-bindgen för att generera bindningar för Mesa och OpenCL som gör att Rust-funktioner kan anropas från C-kod och vice versa. Möjligheten att använda språket Rust i Mesa-projektet har diskuterats sedan 2020.

Bland de fördelarna med Rust-stöd nämner att förbättra säkerheten och kvaliteten på förare genom att eliminera typiska problem när man arbetar med minne, såväl som Möjlighet att inkludera tredjepartsutvecklingar i Mesa, såsom Kazan (en implementering av Vulkan in Rust). Bland bristerna finns en komplikation av byggsystemet, en ovilja att länka till lastpaketsystemet, ökade krav på byggmiljön och behovet av att inkludera Rust-kompilatorn i de byggberoenden som krävs för att bygga nyckel. skrivbordskomponenter på Linux.

Koden för att stödja Rust-språket och den rustika styrenheten har accepterats i mainstream Mesa och kommer att erbjudas i Mesa 22.3-utgåvan, som väntas i slutet av november. Rust och Rusticl-stöd kommer att vara inaktiverat som standard och kommer att kräva kompilering med explicita alternativ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021".

Vid kompilering krävs rustc-kompilatorn, bindgen, LLVM, SPIRV-Tools och SPIRV-LLVM-Translator som ytterligare beroenden.

Det bör nämnas att hanOpenCL 3.0 API täcker alla OpenCL-versioner (1.2, 2.x), utan att tillhandahålla separata specifikationer för varje version. OpenCL 3.0 ger möjligheten att utöka kärnfunktionaliteten genom integration av ytterligare specifikationer som kommer att överlappa i form av alternativ utan att blockera den monolitiska karaktären hos OpenCL 1.2/2.X.

Dessutom specifikationen OpenCL 3.0 har anpassats till miljön, tillägg och specifikationer för den generiska mellanrepresentationen SPIR-V, det också använder Vulkan API. Med den har stöd för SPIR-V 1.3-specifikationen också lagts till i OpenCL 3.0-kärnan som en valfri funktion. Genom att använda SPIR-V-mellanrepresentationen för beräkningskärnor har stöd för operationer med undergrupper lagts till.

Slutligen är det också värt att notera arbetet med utvecklingen av Nouveau-föraren, också utfört av Carol Herbst. Nouveau-drivrutinen lägger till grundläggande OpenGL-stöd för GNU NVIDIA GeForce RTX 30xx baserat på Ampere-mikroarkitektur släppt sedan maj 2020. Ändringar relaterade till nytt chipstöd kommer att inkluderas i Linux 6.2 och Mesa 22.3 kärnan.

Om du är intresserad av att veta mer om det kan du konsultera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.