Rusticle open source drajver je sertifikovan da je kompatibilan sa OpenCL 3.0

Programeri projekta Mesa objavili su certifikaciju od strane organizacije Khronos rusticl drajvera, koji je uspješno prošao sve testove iz CTS (Kronos Conformance Test Suite) skupa i prepoznat je kao potpuno kompatibilan sa OpenCL 3.0 specifikacijom, koja definira API-je i proširenja jezika C za organizovanje paralelnog računarstva na više platformi. Dobivanje certifikata vam omogućava da službeno izjavite usklađenost sa standardima i koristite povezane Khronos zaštitne znakove. Test je izveden na sistemu sa 12 generacija integrisanih Intel GPU-ova koristeći Gallium3D Iris drajver.

Drajver je napisan na Rustu i razvio ga Karol Herbst iz Red Hata, koji je uključen u razvoj Mesa, Nouveau drajvera i OpenCL otvorenog steka. Rusticle djeluje kao analog Mesinog OpenCL frontenda Clover i također je razvijen korištenjem Gallium interfejsa koji se nalazi u Mesi. Detelina je dugo bila napuštena i rustikalna je pozicionirana kao njegova buduća zamjena. Pored postizanja OpenCL 3.0 kompatibilnosti, projekat Rusticle se razlikuje od Clover-a po podršci OpenCL ekstenzija za obradu slika, ali još ne podržava FP16 format. Za generiranje povezivanja za Mesa i OpenCL, omogućavajući vam da pozovete Rust funkcije iz C koda i obrnuto, rust-bindgen se koristi u Rusticleu.

Kod za podršku za Rust jezik i rusticl drajver su prihvaćeni u Mesa mainstream i biće ponuđeni u izdanju Mesa 22.3, koje se očekuje krajem novembra. Podrška za Rust i rusticl će biti onemogućena prema zadanim postavkama i zahtijevat će izgradnju s eksplicitno navedenim opcijama "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Prilikom izgradnje, trebat će vam rustc kompajler, bindgen generator povezivanja, LLVM, SPIRV-Alati i SPIRV-LLVM-Translator kao dodatne zavisnosti.

Mogućnost korištenja Rust jezika u projektu Mesa raspravlja se od 2020. godine. Među prednostima Rust podrške spominje se povećana sigurnost i kvalitet drajvera zbog otklanjanja tipičnih problema pri radu sa memorijom, kao i mogućnost uključivanja razvoja trećih strana u Mesa, kao što je Kazan (implementacija Vulkana u Rustu). Nedostaci uključuju povećanu složenost sistema građenja, nevoljkost da se veže za sistem cargo paketa, proširene zahtjeve za okruženje izgradnje i potrebu uključivanja Rust kompajlera u ovisnosti o izgradnji potrebnim za izgradnju ključnih desktop komponenti na Linuxu.

Osim toga, možemo primijetiti rad na razvoju Nouveau drajvera, koji je također izvršila Carol Herbst. Nouveau drajver je dodao osnovnu OpenGL podršku za GNU NVIDIA GeForce RTX 30xx baziranu na Ampere mikroarhitekturi, objavljenoj od maja 2020. Promjene koje se odnose na podršku za nove čipove bit će uključene u Linux 6.2 kernel i Mesa 22.3.

izvor: opennet.ru

Dodajte komentar