UTyr uboniswa, Linux- umqhubi we-ARM Mali GPU, ebhalwe kwiRust

UDaniel Almeida, osebenza kuphuhliso lweekhodekhi zevidiyo eCollabora, ubhale kuluhlu lweeposi zabaphuhlisi Linux- ukuqaliswa kokuqala komqhubi weTyr kwii-ARM Mali GPU ezisebenzisa ubuchwepheshe beCommand Stream Frontend (CSF), njengeMali G310, G510, kunye neG710. Ikhowudi yomqhubi ibhalwe ngoRust kwaye inemigca engaphezulu kwama-600 yekhowudi. Umsebenzi kwi-Tyr driver wenziwa ngokubambisana yiCollabora, Arm, kunye neGoogle.

Isakhelo sokudala umqhubi omtsha sisebenzisa amacandelo e-abstract rust_platform_driver driver kunye nomqhubi weNova, ophuhliselwe i-NVIDIA GPUs, ebhalwe kwi-Rust kwaye yongezwa ngokuyinxenye kwi-6.15 kernel. Umsebenzi wokusebenzisana ne-Mali GPU ifakwe kwi-Panthor ekhoyo (uMphathi oBonisa ngokuthe ngqo) umqhubi we-DRM, ebhalwe kwi-C. I-uAPI yomqhubi weTyr iyafana ne-uAPI yomqhubi wePanthor, evumela ukusebenzisa amacandelo esithuba somsebenzisi esele ikhona.

Itekhnoloji ye-CSF, esetyenziswe ukususela kwisizukulwana se-10 seMali GPUs, iphawuleka ngokuhambisa eminye imisebenzi yomqhubi ukuya kwicala le-firmware kunye nokusebenzisa imodeli entsha yokulungiselela ukwenziwa komsebenzi kwi-GPU. Kwii-GPUs ezine-interface ye-CSF, endaweni yemodeli esekelwe ekuthumeleni ikhonkco lemisebenzi, imodeli esekelwe kwi-flow flow isetyenziswa ngokucwangciswa komyalelo wokuhamba komyalelo kwicala le-firmware. Ukulungelelanisa umsebenzi womcwangcisi, i-microcontroller ye-Cortex-M7 eyahlukileyo yakhiwe kwi-GPU, kwaye iyunithi ekhethekileyo yokulawula umyalelo (i-Command Execution Unit) inikezelwa ukwenza imiyalelo ye-CSF.

Ukusebenza kweTyr kusalele ngasemva komqhubi wePanthor, kodwa abaphuhlisi bajonge ukunciphisa kancinci kancinci umsantsa de ukulingana kubuchule bomqhubi kufezekiswe. Iimpawu ezilahlekileyo zifuna ukukhutshwa okongeziweyo ukuba kudityaniswe kwi-kernel ukwenza abaqhubi kwi-Rust, ngoko uphuhliso lomqhubi weTyr luya kulungelelaniswa kunye nokongezwa kwezi zithintelo kwi-kernel. Umzekelo, i-kernel ayikabi nawo amandla okwenza imephu yememori kubaqhubi be-Rust be-GPUs, eziphuhliswa kwi-patch ye-GPUVM iseti, engekamkelwa.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster