Rusticl je sada certificiran i podržava OpenCL 3.0

hrđa-2

Mesin Rusticl kontroler uspješno je prošao testove Conformance Test Suite (CTS).

The developeri projekta Mesa najavili su certifikaciju rusticl kontrolera od strane organizacije Khronos, kojae uspješno prošao sve CTS testove (Kronos Conformance Test Suite) i prepoznat je kao potpuno usklađen sa specifikacijom OpenCL 3.0, koja definira API-je jezika C i proširenja za orkestriranje paralelnog računalstva na više platformi.

Time je omogućeno dobivanje certifikata koji dopušta službenu deklaraciju kompatibilnosti sa standardima i korištenje Khronos zaštitnih znakova povezanih s njima.

Driver je napisan u Rustu, a razvio ga je Karol Herbst iz Red Hata, koji je uključen u razvoj Mesa, Nouveau drivera i otvorenog OpenCL stacka.

Rusticl prolazi sve CTS testove

Rusticl je upravo postao prvi Rust kod unutar Mesa-e, s implementacijom OpenCL-a nedavno spojenom u izdanje Mesa 22.3, a treba napomenuti da je testiranje obavljeno na sustavu s integriranom Intel GPU-om 12. generacije pomoću upravljačkog programa Gallium3D Iris.

Za one koji ne znaju za kontroler, Rusticl bi trebao znati da je ovo djeluje kao pandan sučelju Mesa OpenCL Clover a također je razvijen pomoću sučelja Mesa Gallium. Clover je dugo bio zanemaren i rustikl se postavlja kao njegova buduća zamjena. Osim što je postigao OpenCL 3.0 kompatibilnost, Rusticl projekt se razlikuje od Clover-a po tome što podržava OpenCL ekstenzije za obradu slika, ali još ne podržava FP16 format.

Rusticl koristi rust-bindgen za generiranje veza za Mesa i OpenCL koji omogućuju pozivanje Rust funkcija iz C koda i obrnuto. O mogućnosti korištenja jezika Rust u projektu Mesa raspravlja se od 2020. godine.

Među Prednosti podrške za Rust spominju poboljšanje sigurnosti i kvalitete upravljačkih programa uklanjanjem tipičnih problema pri radu s memorijom, kao i Mogućnost uključivanja razvoja trećih strana u Mesu, kao što je Kazan (implementacija Vulkana u Rustu). Među nedostacima je kompliciranje sustava za izgradnju, nespremnost za povezivanje sa sustavom paketa učitavanja, povećanje zahtjeva za okruženje za izgradnju i potreba za uključivanjem Rust prevoditelja u ovisnosti o izgradnji koje su potrebne za izgradnju ključa komponente desktopa na Linuxu.

Kod za podršku jeziku Rust i rusticl kontroler je prihvaćen u mainstream Mesa i bit će ponuđen u izdanju Mesa 22.3, koje se očekuje krajem studenog. Podrška za Rust i Rusticl bit će onemogućena prema zadanim postavkama i zahtijevat će kompilaciju s eksplicitnim opcijama "-D gallium-rusticl=true -Dllvm=omogućeno -Drust_std=2021”.

Prilikom prevođenja potrebni su rustc prevodilac, bindgen, LLVM, SPIRV-Tools i SPIRV-LLVM-Translator kao dodatne ovisnosti.

Treba spomenuti da je onOpenCL 3.0 API pokriva sve verzije OpenCL-a (1.2, 2.x), bez davanja posebnih specifikacija za svaku verziju. OpenCL 3.0 pruža mogućnost proširenja osnovne funkcionalnosti integracijom dodatnih specifikacija koje će se preklapati u obliku opcija bez blokiranja monolitne prirode OpenCL 1.2/2.X.

Osim toga, specifikacija OpenCL 3.0 je usklađen s okruženjem, proširenjima i specifikacijama generički intermedijarni prikaz SPIR-V, to također koristi Vulkan API. Uz to, podrška za SPIR-V 1.3 specifikaciju također je dodana jezgri OpenCL 3.0 kao izborna značajka. Korištenjem SPIR-V intermediate reprezentacije za računalne jezgre, dodana je podrška za operacije s podgrupama.

Na kraju, također je vrijedno istaknuti rad na razvoju Nouveau drivera, koji je također obavila Carol Herbst. Nouveau upravljački program dodaje osnovnu OpenGL podršku za GNU NVIDIA GeForce RTX 30xx na temelju Ampere mikroarhitekture objavljene od svibnja 2020. Promjene koje se odnose na podršku za novi čip bit će uključene u Linux 6.2 i Mesa 22.3 kernel.

Ako ste zainteresirani za više informacija o tome, možete pogledati detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.