Otvoreni Rusticl upravljački program certificiran je za kompatibilnost s OpenCL 3.0

Razvojni tim projekta Mesa najavio je da je upravljački program rusticl certificiran od strane organizacije Khronos, koji je uspješno prošao sve testove iz Khronos Conformance Test Suite (CTS) i proglašen potpuno kompatibilnim sa specifikacijom OpenCL 3.0, koja određuje API i ekstenzije jezika C za organizaciju međ platformskih paralelnih proračuna. Dobivanje certifikata omogućava službenu izjavu o kompatibilnosti sa standardima i korištenje povezanih zaštitnih znakova Khronosa. Testiranje je provedeno na sustavu s 12. generacijom integriranih GPU-a Intel, na kojem je korišten Gallium3D upravljački program Iris.

Upravljački program je napisan na jeziku Rust i razvija ga Karol Herbst iz tvrtke Red Hat, koji sudjeluje u razvoju Mese, upravljačkog programa Nouveau i otvorenog OpenCL stoga. Rusticl služi kao analog prisutnom OpenCL front-endu Clover u Mesi i također je razvijen korištenjem Gallium sučelja, koje nudi Mesa. Clover je već dugo u statusu napuštenog projekta, a rusticl se pozicionira kao njegova buduća zamjena. Osim postizanja kompatibilnosti s OpenCL 3.0, projekt Rusticl se razlikuje od Clovra po podršci OpenCL ekstenzija za obradu slika, ali zasad ne podržava FP16 format. Za generiranje poveznica za Mesu i OpenCL, koje omogućuju pozivanje Rust funkcija iz C koda i obrnuto, rust-bindgen je uključen u Rusticl.

Kod za podršku jezika Rust i upravljački program rusticl bit će prihvaćeni u glavni sastav Mese i bit će dostupni u izdanju Mesa 22.3, koje se očekuje krajem studenog. Podrška za Rust i rusticl bit će prema zadanim postavkama isključena i zahtijevat će izgradnju s eksplicitnim odredbama opcija '-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021'. Prilikom izgradnje bit će potrebni dodatni ovisnici, uključujući rustc kompajler, bindgen generator, LLVM, SPIRV-Tools alat, i SPIRV-LLVM-Translator.

Mogućnost korištenja jezika Rust u projektu Mesa raspravlja se od 2020. godine. Među prednostima podrške Rust ističe se povećana sigurnost i kvaliteta drajvera zbog eliminacije tipičnih problema pri radu s memorijom, kao i mogućnost uključivanja vanjskih rješenja u Mesa, poput Kazana (implementacija Vulcana na Rustu). Među nedostacima spomenuto je kompliciranje sustava izgradnje, nevoljkost vezivanja uz paketni sustav cargo, proširenje zahtjeva za okruženje za izgradnju i potreba uključivanja Rust kompajlera u zavisnosti za izgradnju, koje su obavezne za izradu ključnih komponenti radne površine u Linuxu.

Dodatno, valja spomenuti rad na razvoju drajvera Nouveau, također proveden od strane Carol Herbst. U drajver Nouveau dodana je osnovna podrška za OpenGL za GNU NVIDIA GeForce RTX 30xx temeljen na mikroarhitekturi Ampere, koja se proizvodi od svibnja 2020. godine. Promjene vezane uz podršku novih čipova bit će uključene u jezgru Linux 6.2 i Mesa 22.3.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster