Rusticl je sada certificiran i podržava OpenCL 3.0

rđa-2

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

u programeri Mesa projekta najavili su certifikaciju rusticl kontrolera od strane organizacije Khronos, kojaUspješno je položio sve CTS testove (Kronos Conformance Test Suite) i prepoznat je kao potpuno usklađen sa OpenCL 3.0 specifikacijom, koja definira API-je i ekstenzije C jezika za orkestriranje paralelnog računanja na više platformi.

Time je bilo moguće dobiti certifikat koji omogućava službeno deklariranje kompatibilnosti sa standardima i korištenje Khronos zaštitnih znakova povezanih s njima.

Drajver je napisan na Rustu i razvio ga Karol Herbst iz Red Hata, koji je uključen u razvoj Mesa, Nouveau drajvera i otvorenog OpenCL steka.

Rusticl prolazi sve CTS testove

Rusticl je upravo postao prvi Rust kod unutar Mese, sa OpenCL implementacijom nedavno spojenom u izdanje Mesa 22.3, a treba napomenuti da je testiranje obavljeno na sistemu sa integrisanim Intel GPU 12. generacije koristeći Gallium3D Iris drajver.

Za one koji ne znaju za kontroler, Rusticl bi to trebao znati djeluje kao pandan Mesinom OpenCL Clover interfejsu i također je razvijen korištenjem Mesinog Gallium interfejsa. Detelina je dugo bila zanemarena i rustikal se pozicionirao kao njegova buduća zamjena. Pored postizanja OpenCL 3.0 kompatibilnosti, Rusticl projekat se razlikuje od Clovera po tome što podržava OpenCL ekstenzije za obradu slika, ali još ne podržava FP16 format.

Rusticl koristi rust-bindgen za generiranje povezivanja za Mesa i OpenCL koji omogućavaju pozivanje Rust funkcija iz C koda i obrnuto. Mogućnost korištenja Rust jezika u projektu Mesa raspravlja se od 2020. godine.

Među prednosti Rust podrške pominju poboljšanje sigurnosti i kvaliteta drajvera otklanjanjem tipičnih problema pri radu sa 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 komplikacija sistema izgradnje, nespremnost da se poveže sa sistemom paketa za učitavanje, povećani zahtevi za okruženje izgradnje i potreba za uključivanjem Rust kompajlera u zavisnosti od izgradnje koje su potrebne za izgradnju ključa desktop komponente na Linuxu.

Kod za podršku Rust jezika i rusticl kontroler je prihvaćen u mainstream Mesa i biće ponuđen u izdanju Mesa 22.3, koje se očekuje krajem novembra. 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 kompajliranja, rustc kompajler, bindgen, LLVM, SPIRV-Alati i SPIRV-LLVM-Translator su potrebni kao dodatne zavisnosti.

Treba napomenuti da je onOpenCL 3.0 API pokriva sve OpenCL verzije (1.2, 2.x), bez davanja posebnih specifikacija za svaku verziju. OpenCL 3.0 pruža mogućnost proširenja osnovne funkcionalnosti kroz integraciju 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 sa okruženjem, proširenjima i specifikacijama generička posredna reprezentacija SPIR-V, takođe koristi Vulkan API. Uz to, podrška za SPIR-V 1.3 specifikaciju je takođe dodata OpenCL 3.0 kernelu kao opciona karakteristika. Koristeći SPIR-V međureprezentaciju za računske jezgre, dodata je podrška za operacije sa podgrupama.

Na kraju, vredi napomenuti i rad na razvoju Nouveau drajvera, koji je takođe uradila Carol Herbst. Nouveau drajver dodaje osnovnu OpenGL podršku za GNU NVIDIA GeForce RTX 30xx baziranu na Ampere mikroarhitekturi objavljenoj od maja 2020. Promjene vezane za podršku za novi čip će biti uključene u Linux 6.2 i Mesa 22.3 kernel.

Ako ste zainteresovani da saznate više o tome, možete pogledati detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.