Il progetto ZLUDA continuerà a svilupparsi come una implementazione universale di CUDA

Andrzej Janik ha presentato il piano di sviluppo del progetto ZLUDA, che promuove un'implementazione open source della tecnologia CUDA. Se la prima versione di ZLUDA era mirata a creare un'implementazione CUDA per GPU Intel, e la seconda per GPU AMD, l'attuale terza versione si concentrerà sullo sviluppo di un'implementazione universale di CUDA per tutte le GPU diverse da quelle NVIDIA. L'obiettivo del progetto ZLUDA è dichiarato come quello di fornire sui sistemi con GPU diverse da NVIDIA la possibilità di eseguire applicazioni CUDA non modificate con prestazioni vicine a quelle delle applicazioni eseguite senza strati interni. Il codice del progetto continua a essere distribuito sotto le licenze MIT e Apache 2.0.

Inizialmente, il progetto ZLUDA è stato sviluppato per le GPU Intel, ma nel 2021 questa azienda ha ritenuto che fornire la possibilità di eseguire applicazioni CUDA su GPU Intel non fosse di interesse per il business e ha smesso di supportare lo sviluppo dell'iniziativa. All'inizio del 2022, lo sviluppatore ha lasciato Intel e ha firmato un contratto con AMD per sviluppare uno strato di compatibilità con CUDA per le GPU di quest'ultima azienda. Dopo due anni, AMD ha perso interesse nella possibilità di eseguire applicazioni CUDA su GPU AMD.

In base ai termini del contratto e dopo aver ricevuto il permesso di pubblicazione da un rappresentante AMD durante la corrispondenza via email, Andrzej ha reso pubblico il codice di sviluppo creato durante il suo lavoro presso AMD, che consente l'esecuzione di applicazioni CUDA sopra il stack ROCm e il runtime HIP (Heterogeneous-computing Interface for Portability) sviluppati da AMD. Sei mesi dopo la pubblicazione, gli avvocati di AMD hanno contattato Andrzej per comunicargli che il permesso precedentemente fornito durante la corrispondenza non aveva valore legale. Di conseguenza, Andrzej è stato costretto a rimuovere dal pubblico accesso il codice ZLUDA, creato durante la sua permanenza in AMD.

La nuova versione di ZLUDA si baserà su una codebase esistente prima dell'inizio del lavoro di Andrzej su AMD, non sarà legata a GPU specifiche e si concentrerà sull'esecuzione di applicazioni che utilizzano CUDA per accelerare compiti legati all'apprendimento automatico e all'intelligenza artificiale (in precedenza ZLUDA era principalmente orientato ad applicazioni per la creazione di contenuti, come Arnold Render, Blender e 3DF Zephyr). Tra le altre cose, si prevede di fornire supporto per l'esecuzione di framework come Llama.cpp, PyTorch e TensorFlow su ZLUDA, sfruttando le ottimizzazioni CUDA applicate per le GPU NVIDIA.

Inizialmente, il progetto sarà focalizzato sul lavoro con GPU AMD, ma sarà successivamente adattato per GPU Intel. L'implementazione per GPU AMD sarà creata da zero, supporterà GPU basate almeno sull'architettura RDNA1 e utilizzerà il stack ROCm 6.1+ invece del stack ROCm 5, precedentemente utilizzato nell'implementazione realizzata per AMD. Si prevede di raggiungere la parità di funzionalità con la precedente implementazione, che Andrzej è stato costretto a rimuovere dall'accesso pubblico, nel terzo trimestre del 2025.

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