Acum câteva luni am împărtășit pe blogul nostru soră, „Linux Addicts”, știrea despre decizia AMD de a opri finanțarea dezvoltării ZLUDA, asta pentru că la acea vreme AMD a menționat că nu era de interes comercial și asta i-a permis dezvoltatorului să deschidă. evoluțiile sale conform acordului în contract.
ZLUDA a fost dezvoltat inițial pentru GPU-uri Intel . Cu toate acestea, în 2022, dezvoltatorul proiectului a părăsit Intel și a semnat un contract cu AMD pentru a dezvolta un strat compatibil cu CUDA pentru GPU-urile lor.
În urma acestui fapt, la începutul anului 2024 , AMD a stabilit că permiterea rulării aplicațiilor CUDA pe GPU-urile sale nu era importantă din punct de vedere strategic pentru afacerea sa (posibil din cauza temerilor legate de probleme legale cu NVIDIA). Conform termenilor contractului său, acest lucru i-a permis lui Andrzej (cunoscut pentru munca sa de creare a implementărilor tehnologiei CUDA pentru GPU-uri Intel și AMD) să își facă publice dezvoltările, iar în timpul schimburilor de e-mailuri, un reprezentant AMD i-a acordat, de asemenea, permisiunea de a publica aceste progrese.
Acest lucru a stârnit un interes semnificativ în comunitate, deoarece ZLUDA a promis să ofere compatibilitate binară cu aplicațiile CUDA deja compilate cu compilatorul NVIDIA GPU CUDA, fără a necesita modificări ale codului sursă. Această capacitate ar permite dezvoltatorilor și utilizatorilor să ruleze aplicații concepute pentru NVIDIA pe hardware AMD și Intel fără complicații. Ca atare, ZLUDA permite executarea aplicațiilor CUDA nemodificate pe sisteme cu GPU-uri AMD, utilizând stiva ROCm și runtime-ul HIP.
Însă acest lucru s-a schimbat acum , deoarece AMD a solicitat recent ca Andrzej Janik să elimine o parte din codul proiectului din domeniul public. Această notificare vine la ș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 lor nu era valabilă din punct de vedere legal.
Din cauza unui acord de confidențialitate, detaliile comunicărilor cu avocații AMD nu pot fi divulgate . Drept urmare, Andrzej a fost forțat să elimine din domeniul public tot codul pe care îl dezvoltase în timp ce lucra pentru AMD.
În ceea ce privește acest caz, Andrzej Janik a menționat că nu are nicio intenție să abandoneze proiectul ZLUDA și plănuiește să îl reconstruiască folosind codul pe care l-a dezvoltat înainte de a începe colaborarea cu AMD (acest cod a fost inițial conceput să funcționeze cu GPU-uri Intel).
Codul care era anterior aici a fost eliminat la cererea AMD.
Codul a fost lansat cu aprobarea AMD prin e-mail. Departamentul juridic al AMD spune acum că nu este obligatoriu din punct de vedere legal, de unde revocarea.
Înainte ca cineva să întrebe: nu am primit amenințări legale sau nicio comunicare de la NVIDIA.Și acum asta?
În acest moment, încă o corporație ostilă nu face o mare diferență. Plănuiesc să reconstruiesc ZLUDA din baza de cod pre-AMD. Finanțarea proiectului vine și sper să pot împărtăși detalii în următoarele săptămâni. Va avea un domeniu de aplicare diferit și anumite caracteristici nu vor reveni.
Am vrut să fie o surpriză, dar una dintre aceste caracteristici a fost suportul pentru NVIDIA GameWorks. L-am făcut să funcționeze în Batman: Arkham Knight, dar nu l-am terminat niciodată și acum acel cod nu va vedea niciodată lumina zilei:
În plus, se menționează că mai multe detalii despre viitorul proiectului vor fi oferite în următoarele săptămâni . Cu toate acestea, s-a afirmat deja că unele caracteristici vor fi pierdute, iar anumite proiecte care erau în dezvoltare paralelă nu vor fi făcute publice.
Un exemplu în acest sens este munca care a fost făcută pentru a sprijini tehnologia NVIDIA GameWorks, care a încercat să implementeze efecte bazate pe GameWorks în jocul „Batman: Arkham Knight”.
Interesant este că NVIDIA, proprietarul tehnologiei CUDA, nu a lansat nicio aplicație legată de proiectul ZLUDA, așa că este posibil ca AMD să se fi gândit bine și să planifice să utilizeze dezvoltarea pentru un anumit proiect sau să intenționeze să continue dezvoltarea de unde a rămas.