Rilascio di ZLUDA 4, implementazione universale della tecnologia CUDA

Andrzej Janik ha presentato un aggiornamento del progetto ZLUDA, che sviluppa un'implementazione aperta della tecnologia CUDA. L'obiettivo del progetto è fornire la possibilità di eseguire applicazioni CUDA non modificate su sistemi con GPU diverse dalle GPU NVIDIA, con performance paragonabili a quelle delle applicazioni eseguite senza strati aggiuntivi. Il codice del progetto è distribuito con licenze MIT e Apache 2.0.

ZLUDA 4 viene presentato come il primo rilascio, creato dopo la pulizia della base di codice dal codice sviluppato durante il periodo di Andrzej in AMD. Dal 2022, Andrzej ha lavorato in AMD alla creazione di uno strato per la compatibilità delle GPU AMD con CUDA, ma nel 2024 il progetto è stato interrotto. In conformità con i termini del contratto e dopo aver ottenuto il permesso di pubblicazione da un rappresentante di AMD, Andrzej ha reso pubblico il codice delle lavorazioni realizzate durante il suo periodo in AMD, permettendo l'esecuzione di applicazioni CUDA sopra il stack ROCm e il runtime HIP (Heterogeneous-computing Interface for Portability). In ottobre, Andrzej è stato costretto a rimuovere il codice dall'accesso pubblico dopo una lettera da parte degli avvocati, che hanno fatto capire che il permesso ottenuto via email non ha valore legale.

La nuova versione di ZLUDA è stata creata sulla base di un codice sorgente esistente, antecedente all'inizio del lavoro di Andrzej in AMD. Non è legata a GPU specifiche ed è focalizzata sull'esecuzione di applicazioni che utilizzano CUDA per accelerare i compiti legati al machine learning e all'intelligenza artificiale. Il progetto attualmente è limitato a lavorare su GPU AMD, ma in futuro sarà adattato per GPU Intel. Il rilascio di ZLUDA 4 è scritto in Rust e si concentra sull'esecuzione del benchmark Geekbench 5.

La nuova versione include un nuovo parser per PTX, il linguaggio intermedio utilizzato nelle GPU NVIDIA. Il rilascio è anche notevole per l'abbandono dell'emulazione delle istruzioni specifiche delle GPU NVIDIA per l'incremento e il decremento modulo, sostituite ora da istruzioni analoghe delle GPU AMD. Questi cambiamenti hanno consentito un aumento delle prestazioni nel benchmark Geekbench di circa il 10% rispetto a OpenCL e alla versione ZLUDA 3.

Rilascio di ZLUDA 4, implementazione universale della tecnologia CUDA


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