Avatud Rusticl draiver on sertifitseeritud ühilduvaks OpenCL 3.0-ga

Mesa projekti arendajad teatasid, et Khronose organisatsioon on sertifitseerinud rusticl draiveri, mis läbis kõik CTS (Kronos Conformance Test Suite) testid ja tunnistati täielikult ühilduvaks OpenCL 3.0 spetsifikatsiooniga, mis määratleb API ja laiendused keeles C platvormidevaheliste paralleelsete arvutuste korraldamiseks. Sertifikaadi saamine võimaldab ametlikult deklareerida vastavust standarditele ja kasutada seotud kaubamärke Khronose. Kontroll viidi läbi süsteemis, kus on 12. põlvkonna integreeritud Intel GPU-d, ning millel kasutati Gallium3D draiverit Iris.

Draiver on kirjutatud Rust keeles ja seda arendab Karol Herbst Red Hat'ist, kes osaleb Mesa, Nouveau draiveri ja avatud OpenCL-i stack'i arenduses. Rusticl toimib analoogina Mesa OpenCL esiküljele Clover, olles samuti arendatud Mesa pakutava Galliumi liidese abil. Clover on pikka aega olnud loobumisele määratud ja rusticl on positsioneeritud selle tulevase asendajana. Peale OpenCL 3.0 ühilduvuse saavutamise eristub Rusticl Cloverist OpenCL laienduste toe poolest piltide töötlemiseks, kuid ei toeta veel FP16 formaati. Rusticl kasutab Mesa ja OpenCL jaoks sidumiseks rust-bindgen'i, et lubada Rust-funktsioonide väljakutsumist C-koodist ja vastupidi.

Rust keele ja rusticl draiveri tugi on lisatud Mesa põhikoosseisu ja need on oodatavad Mesa 22.3 väljaandes, mis peaks ilmuma novembri lõpus. Rusti ja rusticl'i toetus on vaikevalikuna keelatud ning nõuab koostamist koos selgete valikutega „-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021“. Koostamisel on täiendavateks sõltuvusteks vajalikeks rustc kompilaator, sidumise genereerija bindgen, LLVM, SPIRV-Tools tööriistakomplekt ja SPIRV-LLVM-Translator translator.

Rusti keele kasutamise võimalus Mesa projektis on arutlusel alates 2020. aastast. Rusti toe eelisteks tuuakse esile turvalisuse ja draiverite kvaliteedi paranemine mälu tüüpiliste probleemide vältimise kaudu, samuti võimalus kaasata Mesa-sse kolmandate osapoolte arendusi, nagu Kazan (Vulkani teostus Rustis). Puudustena mainitakse ehitussüsteemi keerukuse suurenemist, soovimatust jääda pakendite süsteemi cargo külge, nõudmisi ehituskeskkonna osas ja vajadust lisada Rusti kompilaator ehitus sõltuvustesse, mis on kohustuslikud Linuxi töölauakomponentide ülesehitamiseks.

Lisaks võib märkida Nouveau draiveri arendust, mida on samuti teinud Carol Herbst. Nouveau draiverisse on lisatud põhitoe OpenGL jaoks GNU NVIDIA GeForce RTX 30xx mudelitele, mis põhinevad Ampere mikroarhitektuuril, mida on toodetud alates 2020. aasta maist. Uute kiipide toe muutused saavad osaks Linuxi tuumast 6.2 ja Mesa 22.3-st.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster