Daniel Almeida, tus uas ua haujlwm rau kev tsim cov codec video ntawm Collabora, tau tshaj tawm rau hauv daim ntawv teev npe xa ntawv ntawm tus tsim tawm Linux- thawj zaug siv Tyr tsav tsheb rau ARM Mali GPUs uas siv Command Stream Frontend (CSF) thev naus laus zis, xws li Mali G310, G510, thiab G710. Cov lej tsav tsheb tau sau ua lus Rust thiab muaj ntau tshaj 600 kab ntawm cov lej. Kev ua haujlwm ntawm Tyr tsav tsheb tau ua ua ke los ntawm Collabora, Arm, thiab Google.
Lub moj khaum rau kev tsim tus tsav tsheb tshiab siv cov khoom ntawm cov neeg tsav tsheb paub daws teeb rust_platform_driver thiab Nova tsav tsheb, tsim rau NVIDIA GPUs, sau hauv Rust thiab ib nrab ntxiv rau 6.15 kernel. Kev ua haujlwm rau kev cuam tshuam nrog Mali GPU yog ported los ntawm Panthor uas twb muaj lawm (Direct Rendering Manager) DRM tus tsav tsheb, sau rau hauv C. Tus Tyr tsav uAPI yog zoo ib yam rau Panthor tsav uAPI, uas tso cai rau siv cov neeg siv qhov chaw uas twb muaj lawm nrog nws.
CSF thev naus laus zis, siv txij li tiam 10 ntawm Mali GPUs, yog qhov tseem ceeb rau kev txav qee tus tsav tsheb mus rau sab firmware thiab siv tus qauv tshiab rau kev teeb tsa kev ua haujlwm ntawm GPU. Hauv GPUs nrog CSF interface, es tsis yog tus qauv raws li xa cov saw hlau ua haujlwm, tus qauv raws li cov lus txib khiav yog siv nrog kev teem caij ntawm cov lus txib khiav kab nyob rau sab firmware. Txhawm rau txhim kho kev ua haujlwm ntawm lub sijhawm teem sijhawm, cais Cortex-M7 microcontroller tau tsim rau hauv GPU, thiab chav ua haujlwm tshwj xeeb (Command Execution Unit) yog muab los ua CSF cov lus qhia.
Tyr qhov kev ua haujlwm tseem nyob tom qab tus tsav tsheb Panthor, tab sis cov neeg tsim khoom npaj siab yuav maj mam txo qhov sib txawv kom txog rau thaum muaj kev sib luag hauv kev muaj peev xwm tsav tsheb tiav. Cov yam ntxwv uas ploj lawm yuav tsum tau ntxiv abstractions los ua ke rau hauv cov ntsiav los tsim cov tsav tsheb hauv Rust, yog li kev txhim kho ntawm Tyr tus tsav tsheb yuav raug synchronized nrog qhov sib ntxiv ntawm cov abstractions rau lub ntsiav. Piv txwv li, cov ntsiav tseem tsis tau muaj peev xwm rau kev nco daim ntawv qhia hauv Rust tsav tsheb rau GPUs, uas tau tsim nyob rau hauv GPUVM thaj teeb, uas tseem tsis tau txais yuav.
Tau qhov twg los: opennet.ru
