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 da quelle NVIDIA, con prestazioni simili a quelle delle applicazioni eseguite senza strati. Il codice del progetto è distribuito sotto le licenze MIT e Apache 2.0.
ZLUDA 4 viene presentato come la prima versione formata dopo la pulizia della base di codice dal codice sviluppato durante il lavoro di Andrzej presso AMD. Dal 2022, Andrzej ha lavorato in AMD alla creazione di uno strato di compatibilità per le GPU AMD con CUDA, ma nel 2024 il progetto è stato interrotto. In conformità con le condizioni del contratto e dopo aver ricevuto il permesso di pubblicazione da un rappresentante di AMD, Andrzej ha aperto il codice dei lavori realizzati durante il suo tempo in AMD, che consentono di eseguire applicazioni CUDA sopra lo stack ROCm e il runtime HIP (Interfaccia di calcolo eterogeneo per la portabilità). 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 tramite email non ha valore legale.
La nuova edizione di ZLUDA è stata formata sulla base di codice esistente prima dell'inizio del lavoro di Andrzej in AMD, non è vincolata a GPU specifiche e si concentra sull'esecuzione di applicazioni che utilizzano CUDA per accelerare attività di machine learning e intelligenza artificiale. Attualmente, il progetto è limitato al funzionamento su GPU AMD, ma in futuro sarà adattato per GPU Intel. La versione ZLUDA 4 è scritta in Rust e mirata all'esecuzione del benchmark Geekbench 5.
La nuova versione include un nuovo parser per il PTX, un linguaggio intermedio utilizzato nelle GPU NVIDIA. La release è anche notevole per l'abbandono dell'emulazione delle istruzioni specifiche delle GPU NVIDIA relative all'incremento e al decremento modulo; ora vengono chiamate istruzioni analoghe delle GPU AMD. Le modifiche apportate hanno consentito di ottenere un aumento delle prestazioni durante il test Geekbench di circa il 10% rispetto a OpenCL e alla versione ZLUDA 3.

Fonte: opennet.ru
