A mitjans del mes d'agost compartiem aquí al bloc la notícia sobre la petició (exigència) per part d'AMD a Andrzej Janik, retirar del domini públic una part del codi del projecte ZLUDA, un projecte que cerca crear una implementació oberta de la tecnologia CUDA.
Sobre la notificació que realitzo al seu moment AMD, aquesta va arribar després de sis mesos després que el codi es fes públic, els advocats d'AMD van contactar Andrzej, informant-li que el permís concedit durant la correspondència no tenia validesa legal.
Cal recordar que l'objectiu principal de ZLUDA és permetre que sistemes amb GPU no NVIDIA executin aplicacions CUDA sense modificacions i amb un rendiment comparable al de les aplicacions natives, és a dir, sense capes d'emulació que en redueixin l'eficiència.
En 2022 Janik es va unir a AMD per treballar en una capa de compatibilitat CUDA per a les GPU de l'empresa. No obstant això, després de dos anys de desenvolupament, AMD va deixar dinteressar-se en aquesta iniciativa. Després de rebre inicialment permís d'un representant d'AMD per publicar el codi desenvolupat durant el treball amb la companyia, Andrzej el va alliberar al públic. Tot i això, sis mesos després de la publicació, els advocats d'AMD s'hi van posar en contacte, afirmant que el permís atorgat no tenia validesa legal. Com a resultat, Janik es va veure obligat a retirar el codi de ZLUDA relacionat amb el seu treball a AMD.
Sobre aquest cas, Andrzej Janik va esmentar que no abandonaria el projecte i que buscaria una ruta alterna per continuar amb el desenvolupament, però sense haver de recórrer als avenços que havia aconseguit mentre treballava per a AMD.
El codi s'ha revertit a l'estat anterior a AMD i he treballat frenèticament per millorar la base de codi. He estat escrivint l'analitzador PTX millorat que sempre he volgut i he establert les bases per a la reconstrucció.
I ara tal sembla que el nou punt de partida per al projecte ZLUDA s'ha generat, doncs fa poc Andrzej Janik presento el nou pla per al futur desenvolupament de ZLUDA.
ZLUDA ha tornat. Durant els darrers mesos, he estat intentant trobar una organització comercial que garanteixi el desenvolupament continu del projecte. Em plau anunciar que n'he trobat una que no només està disposada a finançar un desenvolupament més gran, sinó que també té una excel·lent visió per al futur de ZLUDA. Comparteixo la seva visió a llarg termini i no puc esperar a parlar-ne més. No volem revelar-ho tot encara, però per ara, sabem que volem millorar ZLUDA
Andrzej Janik esmenta que la nova versió de ZLUDA estarà basada en el codi original desenvolupat abans que Andrzej Janik comencés a treballar a AMD. Aquesta nova implementació no estarà vinculada a cap GPU específica i se centrarà en l'execució d'aplicacions que utilitzen CUDA per a tasques d'aprenentatge automàtic i intel·ligència artificial. Anteriorment, ZLUDA s'enfocava principalment a aplicacions de creació de continguts com Arnold Render, Blender i 3DF Zephyr.
En aquesta nova etapa, ZLUDA oferirà suport per executar marcs com Llama.cpp, PyTorch i TensorFlow amb les optimitzacions CUDA utilitzades per les GPU de NVIDIA. Inicialment, el projecte es concentrarà en el suport per a GPU AMD, i més endavant s'adaptarà per a GPU Intel.
A més, s'esmenta que el nou ZLUDA serà dissenyat per suportar múltiples arquitectures de GPU, amb un enfocament inicial a les GPU AMD. La implementació d'AMD serà creada des de zero, i està dissenyada per ser compatible amb GPU basades en larquitectura RDNA1 en endavant.
Abans de la reversió del codi anterior, ZLUDA s'havia mantingut a ROCm 5, principalment per evitar tornar a provar totes les solucions específiques d'aquesta versió. Ara que el desenvolupament començarà des de zero, la nova implementació de ZLUDA per a AMD utilitzarà ROCm 6.1+, cosa que permetrà aprofitar les característiques més avançades i millorar la compatibilitat en futures arquitectures.
S'espera que per al tercer trimestre del 2025 ZLUDA arribi a la paritat de funcionalitat amb la versió eliminada prèviament, permetent que les GPU AMD executin aplicacions CUDA amb un rendiment competitiu.
Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls al següent enllaç.