Tyr ir pārstāvēts, Linux- ARM Mali GPU draiveris, kas rakstīts Rust valodā

Daniels Almeida, kurš strādā pie video kodeku izstrādes uzņēmumā Collabora, ievietoja ierakstu izstrādātāju adresātu sarakstā. Linux- Tyr draivera sākotnējā ieviešana ARM Mali GPU, kas izmanto Command Stream Frontend (CSF) tehnoloģiju, piemēram, Mali G310, G510 un G710. Draivera kods ir rakstīts Rust valodā un sastāv no nedaudz vairāk kā 600 koda rindām. Darbu pie Tyr draivera kopīgi veic Collabora, Arm un Google.

Jaunā draivera izveides ietvars izmanto abstraktā rust_platform_driver draivera un Nova draivera komponentus, kas izstrādāti NVIDIA GPU, rakstīti Rust valodā un daļēji pievienoti 6.15 kodolam. Mali GPU mijiedarbības funkcionalitāte ir pārnesta no esošā Panthor (Direct Rendering Manager) DRM draivera, kas rakstīts C valodā. Tyr draivera uAPI ir identisks Panthor draivera uAPI, kas ļauj izmantot esošos lietotāja telpas komponentus.

CSF tehnoloģija, kas tiek izmantota kopš Mali GPU 10. paaudzes, ir ievērojama ar dažu draivera funkciju pārvietošanu uz programmaparatūras pusi un jauna modeļa izmantošanu darba izpildes organizēšanai GPU. GPU ar CSF saskarni modeļa vietā, kas balstīts uz darbu ķēdes nosūtīšanu, tiek izmantots modelis, kas balstīts uz komandu plūsmu, ar komandu plūsmas rindas plānošanu programmaparatūras pusē. Lai organizētu plānotāja darbu, GPU ir iebūvēts atsevišķs Cortex-M7 mikrokontrolleris, un ir paredzēta īpaša komandu izpildes vienība (Command Execution Unit) CSF instrukciju izpildei.

Tyr funkcionalitāte joprojām atpaliek no Panthor draivera, taču izstrādātāji plāno pakāpeniski samazināt atšķirību, līdz tiks panākta draiveru iespēju paritāte. Trūkstošo funkciju dēļ kodolā jāintegrē papildu abstrakcijas, lai izveidotu draiverus Rust vidē, tāpēc Tyr draivera izstrāde tiks sinhronizēta ar šo abstrakciju pievienošanu kodolam. Piemēram, kodolam vēl nav iespēju atmiņas kartēšanai Rust draiveros GPU, kas tiek izstrādāti GPUVM ielāpu komplektā, kas vēl nav pieņemts.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster