A metà agosto abbiamo condiviso qui sul blog la notizie sulla richiesta (domanda) di AMD ad Andrzej Janik, rimuovere dal pubblico dominio una parte del codice del progetto ZLUDA, un progetto che cerca di creare un'implementazione aperta della tecnologia CUDA.
Per quanto riguarda la notifica fatta all'epoca da AMD, questa è arrivato sei mesi dopo che il codice era stato reso pubblico, Gli avvocati di AMD hanno contattato Andrzej, informandolo che il permesso concesso durante la corrispondenza non aveva validità legale.
Devi ricordarlo L'obiettivo principale di ZLUDA è abilitare sistemi con GPU non NVIDIA eseguire le applicazioni CUDA senza modifiche e con prestazioni paragonabili a quelle delle applicazioni native, ovvero senza livelli di emulazione che ne riducano l'efficienza.
In 2022, Janik si è unito ad AMD per lavorare su un livello di compatibilità CUDA per le GPU dell'azienda. Tuttavia, Dopo due anni di sviluppo, AMD ha perso interesse per questa iniziativa. Dopo aver inizialmente ricevuto il permesso da un rappresentante AMD di pubblicare il codice sviluppato durante il suo lavoro con l'azienda, Andrzej lo ha rilasciato al pubblico. Tuttavia, sei mesi dopo la pubblicazione, gli avvocati di AMD lo contattarono, affermando che l'autorizzazione concessa non aveva validità legale. Di conseguenza, Janik è stato costretto a rimuovere il codice ZLUDA relativo al suo lavoro presso AMD.
A proposito di questo caso, Andrzej Janik ha detto che non abbandonerà il progetto e che avrebbe cercato una strada alternativa per continuare lo sviluppo, ma senza dover ricorrere ai progressi che aveva fatto mentre lavorava per AMD.
Il codice è stato riportato allo stato pre-AMD e ho lavorato freneticamente per migliorare la base di codice. Ho scritto il parser PTX migliorato che ho sempre desiderato e ho gettato le basi per la ricostruzione.
E adesso Sembra che il nuovo punto di partenza per il progetto ZLUDA sia stato generato, perché recentemente Andrzej Janik ha presentato il nuovo piano per lo sviluppo futuro di ZLUDA.
ZLUDA è tornato. Negli ultimi mesi sto cercando di trovare un'organizzazione commerciale che garantisca il continuo sviluppo del progetto. Sono lieto di annunciare di aver trovato qualcuno che non solo è disposto a finanziare ulteriori sviluppi, ma ha anche un'ottima visione per il futuro di ZLUDA. Condivido la tua visione a lungo termine e non vedo l'ora di parlarne di più. Non vogliamo ancora rivelare tutto, ma per ora sappiamo che vogliamo migliorare ZLUDA
Andrzej Janik menziona che la nuova versione di ZLUDA sarà basata sul codice originale sviluppato prima che Andrzej Janik iniziasse a lavorare presso AMD. Questa nuova implementazione non sarà legato a nessuna GPU specifica e si concentrerà sull'esecuzione di applicazioni che utilizzano CUDA per attività di machine learning e intelligenza artificiale. In precedenza, ZLUDA si concentrava principalmente su applicazioni per la creazione di contenuti come Arnold Render, Blender e 3DF Zephyr.
In questa nuova fase, ZLUDA offrirà supporto per l'esecuzione di framework come Llama.cpp, PyTorch e TensorFlow con ottimizzazioni CUDA utilizzate dalle GPU NVIDIA. Inizialmente, il progetto si concentrerà sul supporto per le GPU AMD e successivamente verrà portato anche per le GPU Intel.
Oltre a questo, si menziona che il nuovo ZLUDA sarà progettato per supportare più architetture GPU, con un focus iniziale sulle GPU AMD. Implementazione AMD Sarà costruito da zero ed è progettato per essere compatibile con GPU basate sull'architettura RDNA1 in poi.
Prima del rollback del codice precedente, ZLUDA era stato mantenuto in ROCm 5, principalmente per evitare di testare nuovamente tutte le correzioni specifiche di quella versione. Ora che lo sviluppo inizierà da zero, la nuova implementazione ZLUDA per AMD utilizzerà ROCm 6.1+, consentendogli di sfruttare funzionalità più avanzate e migliorare la compatibilità sulle architetture future.
Entro il terzo trimestre del 2025, si prevede che ZLUDA raggiungerà la parità di funzionalità con la versione precedentemente rimossa, consentendo alle GPU AMD di eseguire applicazioni CUDA con prestazioni competitive.
Infine Se sei interessato a saperne di più, puoi controllare i dettagli nel file seguente link