Mesa projekti arendajad teatasid rusticl draiveri sertifitseerimisest Khronose organisatsiooni poolt, mis on edukalt lĂ€binud kĂ”ik CTS (Kronos Conformance Test Suite) komplekti testid ja on tunnistatud tĂ€ielikult ĂŒhilduvaks OpenCL 3.0 spetsifikatsiooniga, mis mÀÀratleb API ja C-keele laiendused platvormidevahelise paralleelarvutuse korraldamiseks. Sertifikaadi saamine vĂ”imaldab ametlikult deklareerida vastavust standarditele ja kasutada sellega seotud Khronose kaubamĂ€rke. Test viidi lĂ€bi 12 pĂ”lvkonna integreeritud Inteli GPU-ga sĂŒsteemiga, kasutades Gallium3D Iris draiverit.
Draiver on kirjutatud Rustis ja selle on vĂ€lja töötanud Karol Herbst Red Hatist, kes on seotud Mesa, Nouveau draiveri ja OpenCL-i avatud pinu arendamisega. Rusticle toimib Mesa OpenCL-liidese Cloveri analoogina ja seda arendatakse ka Mesas pakutava Galliumi liidese abil. Ristik on pikka aega hĂŒljatud ja rusticl on selle tulevane asendaja. Lisaks OpenCL 3.0-ga ĂŒhilduvuse saavutamisele erineb Rusticle projekt Cloverist selle poolest, et toetab OpenCL-i laiendusi pilditöötluseks, kuid ei toeta veel FP16-vormingut. Mesa ja OpenCL-i jaoks sidemete loomiseks, mis vĂ”imaldab teil kutsuda Rusti funktsioone C-koodist ja vastupidi, kasutatakse Rusticle'is rust-bindgen.
Rusti keele tugikood ja rusticl draiver on Mesa peavoolus vastu vÔetud ja neid pakutakse Mesa 22.3 versioonis, mis on oodata novembri lÔpus. Rooste ja rustikli tugi on vaikimisi keelatud ning see nÔuab jÀrku, milles on selgelt mÀÀratud suvandid "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Ehitamisel vajate tÀiendavate sÔltuvustena rustc kompilaatorit, bindgen sidumisgeneraatorit, LLVM-i, SPIRV-Tools ja SPIRV-LLVM-Translator.
Rusti keele kasutamise vĂ”imalust Mesa projektis on arutatud alates 2020. aastast. Rusti toetamise eeliste hulka kuuluvad suurenenud turvalisus ja draiverite kvaliteet tĂ€nu levinud mĂ€luprobleemide kĂ”rvaldamisele, samuti vĂ”imalus integreerida Mesasse kolmandate osapoolte arendusi, nĂ€iteks Kazan (Vulkani Rusti implementatsioon). Puuduste hulka kuuluvad suurenenud ehitussĂŒsteemi keerukus, vastumeelsus siduda end kaubapakendisĂŒsteemiga, laiendatud ehituskeskkonna nĂ”uded ja vajadus lisada Rusti kompilaator töölaua oluliste komponentide loomiseks vajalikesse ehitussĂ”ltuvustesse. Linux.
Lisaks vÀÀrib mÀrkimist Carol Herbsti juhitud Nouveau draiveri arendustöö. Nouveau draiver lisab NVIDIA GeForce RTX 30xx GPU-dele pÔhilise OpenGL-toe, mis pÔhinevad Ampere mikroarhitektuuril ja mida on vÀlja antud alates 2020. aasta maist. Uute kiipide toega seotud muudatused lisatakse kerneli. Linux 6.2 ja Mesa 22.3.
Allikas: opennet.ru
