Avatud draiver Rusticl on sertifitseeritud OpenCL 3.0 ühilduvuse jaoks

Mesa projekti arendajad teatasid, et Khronose organisatsioon on sertifitseerinud rusticl draiveri, mis edukalt läbis kõik CTS (Kronos Conformance Test Suite) testid ja tunnustati täielikult ühilduvaks OpenCL 3.0 spetsifikatsiooniga, mis määratleb API ja laiendused C keele jaoks, et korraldada platvormideüleseid paralleelseid arvutusi. Sertifikaadi saamine annab võimaluse ametlikult avaldada ühilduvust standarditega ja kasutada sellega seotud kaubamärke Khronos. Kontroll viidi läbi 12. põlvkonna Intel'i integreeritud GPU-de süsteemil, kasutades Gallium3D draiverit Iris.

Juht on kirjutatud Rust'i keeles ja seda arendab Carol Herbst Red Hat's, kes osaleb Mesa, Nouveau draiveri ja avatud OpenCL stack'i arendamises. Rusticl toimib Mesa OpenCL frontendi Cloveri analooge, olles samuti välja töötatud Mesa pakutava Galliumi liidese kasutamisega. Clover on pikka aega olnud mahajäetud ja rusticl positsioneeritakse selle tulevase asendusena. Lisaks OpenCL 3.0 ühilduvuse saavutamisele erineb Rusticl Cloverist OpenCL laiendite toetamisega pilditöötluseks, kuid ei toeta veel FP16 formaati. Mesa ja OpenCL jaoks bind'e genereerides, mis võimaldavad Rust'i funktsioone C koodist välja kutsuda ja vastupidi, kasutatakse Rusticlis rust-bindgen'i.

Rusti ja rusticl draiveri tugi on vastuvõetud Mesa põhikoosseisu ja need on plaanis välja anda Mesa 22.3 versioonis, mis on oodata novembri lõpus. Rusti ja rusticl tugi on vaikimisi välja lülitatud ning nõuab ehitamist, kus on selgelt määratud valikud „-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021“. Ehitusel on lisadena vajalikud rustc kompilaator, sidumisgenerator bindgen, LLVM, SPIRV-Tools tööriistakomplekt ja SPIRV-LLVM-Translator.

Rusti kasutuselevõtmine Mesa projektis on olnud arutelu all alates 2020. aastast. Rusti toe eeliste seas on mainitud turvalisuse ja draiverite kvaliteedi tõstmist, vabanedes mäluhaldusega seotud tüübilistest probleemidest, samuti võimalust kaasata Mesa-sse kolmandate osapoolte lahendusi, nagu Kazan (Vulkani rakendus Rustis). Puudustena on tunnustatud ehitussüsteemi keerukust, soovimatust siduda pakettide süsteemiga cargo, ehituskeskkonna nõuete suurenemist ja vajadust Rusti kompilaatori kaasamise järele ehitusnõuetes, mis on vajalikud Linuxi töölauakomponentide ehitamiseks.

Samuti võib märkida Nouveau draiveri arendust, mille viis läbi Carol Herbst. Nouveau draiverisse on lisatud põhipädevus OpenGL toetuste jaoks GNU NVIDIA GeForce RTX 30xx, mis põhinevad Ampere mikroarhitektuuril ning on müügis alates 2020. aasta maist. Uute kiipide toe seotud muudatused sisalduvad Linuxi 6.2 tuumas ja Mesa 22.3.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster