A ṣe aṣoju Tyr, Linux- awakọ kan fun ARM Mali GPU, ti a kọ ni Rust

Daniel Almeida, ẹni tí ó ń ṣiṣẹ́ lórí ìdàgbàsókè fídíò kódì ní Collabora, fi sórí àkójọ ìfìwéránṣẹ́ àwọn olùgbéjáde Linux- ìfilọ́lẹ̀ àkọ́kọ́ ti awakọ̀ Tyr fún àwọn GPU ARM Mali tí wọ́n ń lo ìmọ̀-ẹ̀rọ Command Stream Frontend (CSF), bíi Mali G310, G510, àti G710. A kọ koodu awakọ̀ náà ní èdè Rust, ó sì ní àwọn ìlà kódì tó lé ní 600. Collabora, Arm, àti Google ni wọ́n ń ṣe iṣẹ́ lórí awakọ̀ Tyr papọ̀.

Ilana fun ṣiṣẹda awakọ tuntun nlo awọn paati ti awakọ rust_platform_driver ti afoyemọ ati awakọ Nova, ti a dagbasoke fun NVIDIA GPUs, ti a kọ sinu Rust ati apakan apakan si ekuro 6.15. Awọn iṣẹ ṣiṣe fun ibaraenisepo pẹlu Mali GPU ti wa ni gbigbe lati ọdọ Panthor ti o wa tẹlẹ (Oluṣakoso Rendering taara) awakọ DRM, ti a kọ sinu C. UAPI awakọ Tyr jẹ aami kanna si uAPI awakọ Panthor, eyiti o fun laaye laaye lati lo awọn paati aaye aaye olumulo ti o wa pẹlu rẹ.

Imọ-ẹrọ CSF, ti a lo lati iran 10th ti Mali GPUs, jẹ ohun akiyesi fun gbigbe diẹ ninu awọn iṣẹ awakọ si ẹgbẹ famuwia ati lilo awoṣe tuntun fun siseto ipaniyan iṣẹ lori GPU. Ni awọn GPU pẹlu wiwo CSF, dipo awoṣe ti o da lori fifiranṣẹ pq awọn iṣẹ, awoṣe ti o da lori sisan aṣẹ ni a lo pẹlu ṣiṣe eto ti isinyi sisan aṣẹ ni ẹgbẹ famuwia. Lati ṣeto iṣẹ ti oluṣeto, Cortex-M7 microcontroller lọtọ ti wa ni itumọ sinu GPU, ati pe apakan ipaniyan pipaṣẹ pataki kan ti pese lati ṣiṣẹ awọn ilana CSF.

Iṣẹ-ṣiṣe Tyr tun wa lẹhin awakọ Panthor, ṣugbọn awọn olupilẹṣẹ pinnu lati dinku aafo naa ni ilọsiwaju titi ti o jẹ pe awọn agbara awakọ yoo waye. Awọn ẹya ti o padanu nilo afikun awọn abstractions lati ṣepọ sinu ekuro lati ṣẹda awọn awakọ ni Rust, nitorinaa idagbasoke ti awakọ Tyr yoo muuṣiṣẹpọ pẹlu afikun awọn abstractions wọnyi si ekuro. Fun apẹẹrẹ, ekuro ko sibẹsibẹ ni awọn agbara fun aworan iranti iranti ni awọn awakọ Rust fun GPUs, eyiti o ti dagbasoke ni ipilẹ alemo GPUVM, eyiti ko ti gba.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster