Tyr tê pêşkêş kirin, Linux- ajokarek ji bo GPUya ARM Mali, bi zimanê Rust hatiye nivîsandin

Daniel Almeida, ku li Collabora li ser pêşvebirina kodekên vîdyoyê dixebite, li navnîşa nameyê ya pêşdebiran şand. Linux- Pêkanîna destpêkê ya ajokera Tyr ji bo GPU-yên ARM Mali yên ku teknolojiya Command Stream Frontend (CSF) bikar tînin, wek Mali G310, G510, û G710. Koda ajokerê bi Rust hatiye nivîsandin û ji 600 rêzikên kodê pêk tê. Karê li ser ajokera Tyr ji hêla Collabora, Arm, û Google ve bi hevbeşî tê kirin.

Çarçoveya çêkirina ajokera nû pêkhateyên ajokera rust_platform_driver a abstract û ajokera Nova, ku ji bo GPU-yên NVIDIA hatine pêşxistin, bi Rust hatine nivîsandin û qismî li kernela 6.15 hatine zêdekirin, bikar tîne. Fonksiyona ji bo têkilîdayînê bi GPU-ya Mali re ji ajokera DRM-ya Panthor (Direct Rendering Manager) ya heyî, ku bi C hatiye nivîsandin, hatiye veguheztin. uAPI-ya ajokera Tyr bi uAPI-ya ajokera Panthor re yek e, ku destûrê dide karanîna pêkhateyên cîhê bikarhêner ên heyî bi wê re.

Teknolojiya CSF, ku ji nifşa 10emîn a GPUyên Mali ve tê bikar anîn, bi veguhestina hin fonksiyonên ajokerê bo aliyê firmware û karanîna modelek nû ji bo organîzekirina pêkanîna kar li ser GPU-yê tê zanîn. Di GPU-yên bi navbeynkariya CSF-ê de, li şûna modelek li ser bingeha şandina zincîreyek karan, modelek li ser bingeha herikîna fermanê tê bikar anîn ku rêza herikîna fermanê li aliyê firmware-ê plansaz dike. Ji bo organîzekirina karê plansazkerê, mîkrokontrolkerek Cortex-M7-ê ya cuda di GPU-yê de tê çêkirin, û yekîneyeke pêkanîna fermanê ya taybetî (Yekîneya Îcrakirina Fermanan) ji bo pêkanîna talîmatên CSF-ê tê peyda kirin.

Fonksiyona Tyr hîn jî li paş ajokera Panthor dimîne, lê pêşdebir niyet dikin ku hêdî hêdî valahiya wê kêm bikin heta ku wekhevî di şiyanên ajokeran de pêk were. Taybetmendiyên wenda hewce dikin ku abstraksiyonên zêde di nav kernelê de werin entegre kirin da ku ajokerên di Rust de werin afirandin, ji ber vê yekê pêşveçûna ajokera Tyr dê bi zêdekirina van abstraksiyonan re li kernelê re hevdeng be. Mînakî, kernel hîn jî şiyanên nexşeya bîranînê di ajokerên Rust de ji bo GPU-yan tune ne, ku di seta patchê ya GPUVM-ê de têne pêşve xistin, ku hîn nehatiye pejirandin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster