Per Mesa si sta sviluppando un frontend OpenCL, scritto in linguaggio Rust

Carol Herbst di Red Hat, coinvolto nello sviluppo di Mesa, del driver Nouveau e dell'open stack OpenCL, ha pubblicato rusticl — un'implementazione software sperimentale di OpenCL (frontend OpenCL) per Mesa, scritta in Rust. Rusticl funge da equivalente del già esistente frontend OpenCL Clover in Mesa ed è stato sviluppato utilizzando l'interfaccia Gallium fornita in Mesa.

Lo sviluppo è stato presentato il 17 settembre durante la conferenza XDC 2021 (X.Org Developers Conference). L'obiettivo dello sviluppo era esplorare Rust, elaborare modi ottimali per integrare Rust in Mesa, provare a creare implementazioni API in un'altra lingua e verificare la compatibilità dei componenti scritti in Rust con il resto del codice in C. Lo sviluppo non è ancora completamente completato: i test CL CTS relativi alla copia, lettura e scrittura di buffer sono già stati eseguiti con successo, ma l'integrazione del compilatore non è ancora garantita e non c'è supporto per pacchetti crate esterni nel sistema di build. È stato utilizzato rust-bindgen per generare i binding per Mesa e OpenCL, consentendo di chiamare funzioni Rust dal codice C e viceversa.

Riproduci video

Ricordiamo che un anno fa gli sviluppatori di Mesa hanno già discusso della fattibilità dell'uso del linguaggio Rust. Tra i vantaggi, si è parlato del potenziamento della sicurezza e della qualità dei driver grazie all'eliminazione di problemi tipici nella gestione della memoria, oltre alla possibilità di includere all'interno di Mesa lavori di terze parti, come Kazan (un'implementazione di Vulkan su Rust). Tra i lati negativi, si notano la complessità del sistema di build, la riluttanza a legarsi al sistema di pacchetti cargo, l'ampliamento dei requisiti per l'ambiente di build e la necessità di includere il compilatore Rust nelle dipendenze di build obbligatorie per la realizzazione di componenti chiave del desktop su Linux.

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