In Tyr, un driver per GPU ARM Mali scritto in Rust, è stata garantita la compatibilità con GNOME

L'azienda Collabora ha annunciato progressi nello sviluppo di un driver Tyr per il kernel Linux, scritto in Rust. Il driver è progettato per funzionare con le GPU ARM Mali, in cui è applicata la tecnologia CSF (Command Stream Frontend), come Mali G310, G510 e G710. È stato osservato che Tyr ha raggiunto un livello idoneo per garantire il funzionamento dell'ambiente desktop GNOME, del server composito Weston e dei giochi a schermo intero, come SuperTuxKart. Le prestazioni del nuovo driver sono state valutate come comparabili a quelle del driver Panthor, scritto in C.

In Tyr, un driver per GPU ARM Mali scritto in Rust, è stata garantita la compatibilità con GNOME
In Tyr, un driver per GPU ARM Mali scritto in Rust, è stata garantita la compatibilità con GNOME

Il codice del driver Tyr è stato incluso nel kernel Linux 6.18, il cui rilascio è previsto per l'inizio di dicembre. Tuttavia, il driver non è ancora pronto per un uso continuo da parte degli utenti finali e viene considerato un prototipo sperimentale per testare le astrazioni per lo sviluppo di driver in Rust.

Come framework per la creazione del nuovo driver sono stati utilizzati i componenti dell'abstract driver rust_platform_driver e del driver Nova, sviluppato per le GPU NVIDIA, scritto in Rust e aggiunto al kernel Linux 6.16. La funzionalità per l'interazione con le GPU Mali è stata portata dal driver DRM esistente Panthor (Direct Rendering Manager), scritto in C. L'uAPI del driver Tyr è identico all'uAPI del driver Panthor, il che consente di utilizzare componenti esistenti dello spazio utente con esso.

La tecnologia CSF, utilizzata a partire dalla decima generazione di GPU Mali, è notevole per il trasferimento di alcune funzionalità del driver al firmware e per l'adozione di un nuovo modello di organizzazione dell'esecuzione delle operazioni sulla GPU. Nelle GPU con interfaccia CSF, invece del modello basato sull'invio di una catena di lavorazioni, viene utilizzato un modello basato sul flusso di comandi con pianificazione della coda del flusso di comandi nel firmware. Per organizzare il lavoro dello scheduler, la GPU è dotata di un microcontrollore Cortex-M7 separato, e per l'esecuzione delle istruzioni CSF è previsto un blocco speciale per l'esecuzione dei comandi (Command Execution Unit).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster