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

Collabora ha annunciato progressi nello sviluppo del driver Tyr per il kernel Linux, scritto in Rust. Il driver è progettato per funzionare con le GPU ARM Mali, che utilizzano la tecnologia CSF (Command Stream Frontend), come Mali G310, G510 e G710. Si segnala che Tyr ha raggiunto un livello adeguato per supportare l'ambiente desktop GNOME, il server composito Weston e giochi a schermo intero come SuperTuxKart. Le prestazioni del nuovo driver sono state valutate come paragonabili a quelle del driver Panthor, scritto in C.

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

Il codice del driver Tyr è stato integrato nel kernel Linux 6.18, il cui rilascio è previsto per inizio dicembre. Tuttavia, il driver non è ancora pronto per un uso costante da parte degli utenti normali e viene considerato un prototipo sperimentale per il test delle astrazioni per lo sviluppo di driver in Rust.

Per la creazione di un nuovo driver, sono stati utilizzati i componenti del driver astratto rust_platform_driver e del driver Nova, sviluppato per GPU NVIDIA, scritto in Rust e aggiunto al kernel Linux 6.16. La funzionalità per l'interazione con le GPU Mali è stata portata dal già esistente driver DRM Panthor, scritto in linguaggio C. L'uAPI del driver Tyr è identico a quello del driver Panthor, consentendo di utilizzare componenti esistenti nel mondo utente.

La tecnologia CSF, impiegata a partire dalla 10a generazione delle GPU Mali, è notevole per la delega a firmware di alcune funzioni del driver e per l'adozione di un nuovo modello di organizzazione del lavoro sulle GPU. Nelle GPU con interfaccia CSF, invece del modello basato sull'invio di una catena di lavori, si utilizza un modello basato su flussi di comandi, con pianificazione della coda del flusso di comandi lato firmware. Per organizzare il lavoro del pianificatore, è integrato nel GPU un microcontrollore Cortex-M7, mentre per l'esecuzione delle istruzioni CSF è previsto un'unità speciale di esecuzione comandi (Command Execution Unit).

Fonte: opennet.ru

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