A Rusticl már tanúsított, és támogatja az OpenCL 3.0-t

rozsda-2

A Mesa Rusticl vezérlője sikeresen teljesítette a Conformance Test Suite (CTS) teszteket

sok A Mesa projekt fejlesztői bejelentették a rusticl vezérlő tanúsítványát a Khronos szervezet által, amelye sikeresen teljesítette az összes CTS tesztet (Kronos Conformance Test Suite), és teljes mértékben kompatibilis az OpenCL 3.0 specifikációval, amely meghatározza a C nyelvi API-kat és bővítményeket a többplatformos párhuzamos számítástechnika összehangolására.

Ezzel lehetővé vált egy olyan tanúsítvány megszerzése, amely lehetővé teszi a szabványokkal való kompatibilitás hivatalos nyilatkozatát és a hozzájuk kapcsolódó Khronos védjegyek használatát.

A meghajtót Rust nyelven írták, és a Red Hat munkatársa, Karol Herbst fejlesztette ki, aki részt vesz a Mesa, a Nouveau meghajtó és a nyílt OpenCL stack fejlesztésében.

A Rusticl minden CTS-teszten megfelel

A Rusticl most lett az első Rust kód a Mesán belül, az OpenCL implementációt nemrégiben egyesítették a Mesa 22.3-as kiadással, és meg kell jegyezni, hogy a tesztelést egy integrált 12. generációs Intel GPU-val rendelkező rendszeren végezték a Gallium3D Iris meghajtóval.

Azok számára, akik nem ismerik a vezérlőt, a Rusticlnak tudnia kell, hogy ez a Mesa OpenCL Clover felületének megfelelőjeként működik és szintén a Mesa Gallium interfészével fejlesztik. A lóherét régóta elhanyagolták, és a rusztik a jövőbeni helyettesítője. Az OpenCL 3.0 kompatibilitás elérése mellett a Rusticl projekt abban különbözik a Clovertől, hogy támogatja az OpenCL kiterjesztéseket a képfeldolgozáshoz, de még nem támogatja az FP16 formátumot.

A Rusticl a rust-bindgen segítségével hozza létre a Mesa és az OpenCL kötéseket, amelyek lehetővé teszik a Rust függvények meghívását C kódból és fordítva. 2020 óta tárgyalják a Rust nyelv alkalmazásának lehetőségét a Mesa projektben.

között a A Rust támogatás előnyei megemlítik az illesztőprogramok biztonságának és minőségének javítását a memóriával való munka során jellemző problémák kiküszöbölésével, valamint a Lehetőség harmadik féltől származó fejlesztések bevonására a Mesába, mint például a Kazan (a Vulkan in Rust megvalósítása). A hiányosságok között szerepel az összeállítási rendszer bonyolítása, a betöltési csomagrendszerhez való kapcsolódási hajlandóság, az összeállítási környezet követelményeinek növekedése, valamint annak szükségessége, hogy a Rust fordítót bele kell foglalni a kulcs felépítéséhez szükséges összeállítási függőségekbe. asztali összetevők Linuxon.

A kód a Rust nyelv támogatására és a rusztikus vezérlőt elfogadták a mainstream Mesa-ba és a Mesa 22.3 kiadásában lesz elérhető, amely november végén várható. A Rust és a Rusticl támogatása alapértelmezés szerint le van tiltva, és ehhez explicit opciókkal kell lefordítani "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021”.

Fordításkor további függőségekként a rustc fordító, a bindgen, az LLVM, a SPIRV-Tools és a SPIRV-LLVM-Translator szükséges.

Meg kell említeni, hogy őAz OpenCL 3.0 API lefedi az összes OpenCL-verziót (1.2, 2.x), anélkül, hogy minden verzióhoz külön specifikációt adna. Az OpenCL 3.0 lehetővé teszi az alapvető funkciók kiterjesztését további specifikációk integrálásával, amelyek átfedésben lesznek opciók formájában anélkül, hogy blokkolnák az OpenCL 1.2/2.X monolitikus jellegét.

Ezen kívül a specifikáció Az OpenCL 3.0 a környezethez, a bővítményekhez és a specifikációkhoz lett igazítva az általános köztes ábrázolás SPIR-V, az is a Vulkan API-t használja. Ezzel a SPIR-V 1.3 specifikáció támogatása is bekerült az OpenCL 3.0 kernelbe, mint opcionális szolgáltatás. A számítási kernelekhez a SPIR-V közbenső reprezentáció használatával az alcsoportokkal végzett műveletek támogatása is hozzáadásra került.

Végül érdemes megemlíteni a Nouveau pilóta fejlesztésén végzett munkát is, amelyet szintén Carol Herbst végzett. A Nouveau illesztőprogram alapszintű OpenGL-támogatást ad a GNU NVIDIA GeForce RTX 30xx-hez a 2020 májusa óta kiadott Ampere mikroarchitektúrán alapulva. Az új chipek támogatásával kapcsolatos változásokat a Linux 6.2 és a Mesa 22.3 kernel tartalmazni fogja.

Ha többet szeretne megtudni róla, tájékozódhat a részletekről A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.