Mesale arendatakse OpenCL frontend'i, mis on kirjutatud keeles Rust.

Karol Herbst Red Hat'ist, kes arendab Mesa, Nouveau draivereid ja avatud OpenCL steke, avaldas rusticl — eksperimentaalne OpenCL tarkvarateostus (OpenCLi esipaneel) Mesa jaoks, mis on kirjutatud Rustis. Rusticl on Clover tõukejõu analoog, mis on juba olemas Mesa's, ja see on samuti arendatud Mesa's pakutava Gallium liidese abil.

Arendus esitati 17. septembril XDC 2021 konverentsil (X.Org Arendajate Konverents). Arenduse eesmärk oli uurida Rusti, välja töötada parimad viisid Rust'i integreerimiseks Mesa'sse, katsetada API teostuste loomist teises keeles ja kontrollida Rusti komponentide kokkusobivust C koodi ülejäänud osadega. Arendus ei ole veel täielikult lõpetatud — juba on edukalt teostatavad CL CTS testid, mis seonduvad puhverdamise, lugemise ja kirjutamisega, kuid veel ei ole tagatud kompilaatori integreerimine ja välistest crate-pakettidest puudub toetus ehitusprotsessis. Mesa ja OpenCL-i jaoks sidumiste genereerimiseks, mis võimaldavad Rusti funktsioonide kõnet C koodist ja vastupidi, on kasutusel rust-bindgen.

Vaata videot

Tuletame meelde, et aasta tagasi arutasid Mesa arendajad Rusti kasutamise otstarbekust. Rust'i toetamise plusside hulgas mainiti suurenenud turvalisust ja draiverite kvaliteeti, vabanedes tüüpprobleemidest mälu haldamisel, samuti võimalust kaasata Mesa-sse kolmandate osapoolte arengud, nagu Kazan (Vulkan'i teostus Rustis). Miinustest märgitakse ehitusprotsessi keerulisust, soovi mitte siduda ennast cargo pakendamise süsteemiga, nõudmiste suurenemist ehituskeskkonnale ja vajadust lisada Rusti kompilaator ehitus sõltuvustesse, mis on vajalikud Linuxi lauaarvuti peamiste komponentide koostamiseks.

Allikas: opennet.ru

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