La mijlocul lui august am distribuit aici pe blog la știri despre cererea (cererea) a AMD către Andrzej Janik, elimina din domeniul public o parte din codul proiectului ZLUDA, proiect care urmărește să creeze o implementare deschisă a tehnologiei CUDA.
Referitor la notificarea pe care AMD a făcut-o la momentul respectiv, aceasta a venit după șase luni după ce codul a fost făcut public, Avocații AMD l-au contactat pe Andrzej, informându-l că permisiunea acordată în timpul corespondenței nu are valabilitate legală.
Trebuie să-ți amintești asta Scopul principal al ZLUDA este de a activa sisteme cu GPU non-NVIDIA rulați aplicații CUDA fără modificări și cu performanțe comparabile cu cele ale aplicațiilor native, adică fără straturi de emulare care le reduc eficiența.
En 2022, Janik s-a alăturat AMD pentru a lucra la un nivel de compatibilitate CUDA pentru GPU-urile companiei. Cu toate acestea, După doi ani de dezvoltare, AMD și-a pierdut interesul pentru această inițiativă. După ce a primit inițial permisiunea unui reprezentant AMD de a publica codul dezvoltat în timpul lucrului său cu compania, Andrzej l-a lansat publicului. Cu toate acestea, la șase luni de la publicare, avocații AMD l-au contactat, afirmând că permisiunea acordată nu are valabilitate legală. Drept urmare, Janik a fost forțat să retragă codul ZLUDA legat de munca sa la AMD.
Despre acest caz, Andrzej Janik a menționat că nu va abandona proiectul și că va căuta o cale alternativă pentru a continua dezvoltarea, dar fără a fi nevoit să recurgă la progresele pe care le făcuse în timp ce lucra pentru AMD.
Codul a fost revenit la starea anterioară AMD și am lucrat frenetic pentru a îmbunătăți baza de cod. Am scris analizatorul PTX îmbunătățit pe care mi l-am dorit întotdeauna și am pus bazele pentru reconstrucție.
Și acum Se pare că a fost generat noul punct de plecare pentru proiectul ZLUDA, deoarece recent Andrzej Janik a prezentat noul plan pentru dezvoltarea viitoare a ZLUDA.
ZLUDA s-a întors. În ultimele luni, am încercat să găsesc o organizație comercială care să asigure dezvoltarea continuă a proiectului. Sunt încântat să anunț că am găsit unul care nu numai că este dispus să finanțeze dezvoltarea ulterioară, dar are și o viziune excelentă pentru viitorul ZLUDA. Îmi împărtășesc viziunea ta pe termen lung și abia aștept să vorbesc mai multe despre ea. Nu vrem să dezvăluim totul încă, dar deocamdată știm că vrem să îmbunătățim ZLUDA
Andrzej Janik menționează că noua versiune a ZLUDA se va baza pe codul original dezvoltat înainte ca Andrzej Janik să înceapă să lucreze la AMD. Această nouă implementare nu va fi legat de niciun GPU specific și se va concentra pe rularea aplicațiilor care utilizează CUDA pentru activități de învățare automată și inteligență artificială. Anterior, ZLUDA s-a concentrat în principal pe aplicații de creare de conținut, cum ar fi Arnold Render, Blender și 3DF Zephyr.
În această nouă etapă, ZLUDA va oferi suport pentru rularea cadrelor precum Llama.cpp, PyTorch și TensorFlow cu optimizări CUDA utilizate de GPU-urile NVIDIA. Inițial, proiectul se va concentra pe suportul pentru GPU-uri AMD, iar ulterior va fi portat pe GPU-uri Intel.
Pe lângă aceasta, se menționează că noul ZLUDA va fi proiectat pentru a suporta mai multe arhitecturi GPU, cu accent inițial pe GPU-urile AMD. Implementarea AMD Va fi construit de la zero și este proiectat pentru a fi compatibil cu GPU-urile bazate pe arhitectura RDNA1 în continuare.
Înainte de derularea codului anterior, ZLUDA fusese păstrat în ROCm 5, în principal pentru a evita retestarea tuturor corecțiilor specifice versiunii respective. Acum că dezvoltarea va începe de la zero, noua implementare ZLUDA pentru AMD va folosi ROCm 6.1+, permițându-i să profite de funcții mai avansate și să îmbunătățească compatibilitatea pe arhitecturile viitoare.
Până în Q2025 XNUMX, se așteaptă ca ZLUDA să atingă paritatea de funcționalitate cu versiunea eliminată anterior, permițând GPU-urilor AMD să ruleze aplicații CUDA cu performanțe competitive.
În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.