Tyras yra atstovaujamas, Linux- ARM Mali GPU tvarkyklė, parašyta Rust kalba

Danielis Almeida, dirbantis su vaizdo kodekų kūrimu „Collabora“, paskelbė kūrėjų adresų sąraše Linux- pradinis Tyr tvarkyklės diegimas ARM Mali GPU, kurie naudoja „Command Stream Frontend“ (CSF) technologiją, pvz., Mali G310, G510 ir G710. Tvarkyklės kodas parašytas Rust kalba ir susideda iš kiek daugiau nei 600 kodo eilučių. Darbą su Tyr tvarkykle kartu atlieka „Collabora“, „Arm“ ir „Google“.

Naujos tvarkyklės kūrimo sistema naudoja abstrakčios „rust_platform_driver“ tvarkyklės ir „Nova“ tvarkyklės komponentus, sukurtus NVIDIA GPU, parašytus „Rust“ kalba ir iš dalies pridėtus prie 6.15 branduolio. Sąveikos su „Mali“ GPU funkcionalumas perkeltas iš esamos „Panthor“ („Direct Rendering Manager“) DRM tvarkyklės, parašytos C kalba. „Tyr“ tvarkyklės uAPI yra identiška „Panthor“ tvarkyklės uAPI, kuri leidžia naudoti esamus vartotojo erdvės komponentus.

CSF technologija, naudojama nuo 10-osios „Mali“ GPU kartos, pasižymi tuo, kad kai kurios tvarkyklės funkcijos perkeliamos į programinės įrangos pusę ir naudojamas naujas darbo vykdymo GPU organizavimo modelis. GPU su CSF sąsaja vietoj modelio, pagrįsto darbų grandinės siuntimu, naudojamas modelis, pagrįstas komandų srautu, o komandų srauto eilės planavimas atliekamas programinės įrangos pusėje. Planuotojo darbui organizuoti GPU integruotas atskiras „Cortex-M7“ mikrovaldiklis, o CSF ​​instrukcijoms vykdyti numatytas specialus komandų vykdymo blokas („Command Execution Unit“).

„Tyr“ funkcionalumas vis dar atsilieka nuo „Panthor“ tvarkyklės, tačiau kūrėjai ketina palaipsniui mažinti šį atotrūkį, kol bus pasiektas tvarkyklių galimybių paritetas. Trūkstamos funkcijos reikalauja integruoti į branduolį papildomas abstrakcijas, kad būtų galima sukurti tvarkykles „Rust“ aplinkoje, todėl „Tyr“ tvarkyklės kūrimas bus sinchronizuotas su šių abstrakcijų pridėjimu prie branduolio. Pavyzdžiui, branduolys dar neturi atminties susiejimo galimybių „Rust“ tvarkyklėse, skirtose GPU, kurios kuriamos GPUVM pataisų rinkinyje, kuris dar nebuvo priimtas.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster