Sredi avgusta delimo tukaj na blogu la novica o zahtevi (povpraševanju) AMD Andrzeju Janiku, iz javne domene odstraniti del kode projekta ZLUDA, projekta, ki želi ustvariti odprto implementacijo tehnologije CUDA.
V zvezi z obvestilom, ki ga je AMD dal takrat, tole prišel po šestih mesecih po objavi kodeksa, Odvetniki AMD so stopili v stik z Andrzejem in ga obvestili, da dovoljenje, izdano med dopisovanjem, nima pravne veljave.
Tega se moramo spomniti Glavni cilj ZLUDA je omogočiti sisteme z grafičnimi procesorji, ki niso NVIDIA izvajati aplikacije CUDA brez sprememb in z zmogljivostjo, primerljivo z zmogljivostjo izvornih aplikacij, to je brez emulacijskih slojev, ki zmanjšujejo njihovo učinkovitost.
V 2022, Janik se je pridružil AMD, da bi delal na ravni združljivosti CUDA za grafične procesorje podjetja. vendar Po dveh letih razvoja je AMD izgubil zanimanje za to pobudo. Po prvotnem dovoljenju predstavnika AMD za objavo kode, ki je bila razvita med njegovim delom s podjetjem, jo je Andrzej dal v javnost. Šest mesecev po objavi pa so ga odvetniki AMD kontaktirali in izjavili, da izdano dovoljenje nima pravne veljave. Posledično je bil Janik prisiljen odstraniti kodo ZLUDA, povezano z njegovim delom pri AMD.
O tem primeru, Andrzej Janik je omenil, da projekta ne bo opustil in da bo iskal alternativno pot za nadaljevanje razvoja, vendar ne da bi se zatekel k napredku, ki ga je dosegel med delom za AMD.
Koda je bila vrnjena v stanje pred AMD in mrzlično sem delal, da bi izboljšal zbirko kod. Pisal sem izboljšani razčlenjevalnik PTX, ki sem si ga vedno želel, in postavljal temelje za obnovo.
In zdaj Zdi se, da je novo izhodišče za projekt ZLUDA generirano, saj je nedavno Andrzej Janik predstavil nov načrt za prihodnji razvoj ZLUDA.
ZLUDA se vrača. Zadnjih nekaj mesecev sem poskušal najti komercialno organizacijo, ki bi zagotovila nadaljnji razvoj projekta. Z veseljem sporočam, da sem našel enega, ki ni samo pripravljen financirati nadaljnji razvoj, ampak ima tudi odlično vizijo za prihodnost ZLUDA. Delim vašo dolgoročno vizijo in komaj čakam, da o tem spregovorim več. Ne želimo še razkriti vsega, a za zdaj vemo, da želimo izboljšati ZLUDO
Andrzej Janik omenja, da bo nova različica ZLUDA temeljila na izvirni kodi razvil, preden je Andrzej Janik začel delati pri AMD. Ta nova izvedba ne bo vezan na nobeno specifično GPE in se bo osredotočil na izvajanje aplikacij, ki uporabljajo CUDA za naloge strojnega učenja in umetne inteligence. Prej se je ZLUDA osredotočala predvsem na aplikacije za ustvarjanje vsebine, kot so Arnold Render, Blender in 3DF Zephyr.
V tej novi fazi ZLUDA bo nudil podporo za izvajanje ogrodij, kot so Llama.cpp, PyTorch in TensorFlow z optimizacijami CUDA, ki jih uporabljajo grafični procesorji NVIDIA. Na začetku se bo projekt osredotočal na podporo za grafične procesorje AMD, kasneje pa bo prenesen na grafične procesorje Intel.
Poleg tega se omenja, da nov ZLUDA bo zasnovan tako, da podpira več arhitektur GPE, z začetnim poudarkom na grafičnih procesorjih AMD. Izvedba AMD Zgrajen bo iz nič in je zasnovan tako, da bo združljiv z grafičnimi procesorji, ki temeljijo na arhitekturi RDNA1 naprej.
Pred povrnitvijo prejšnje kode, ZLUDA je bila shranjena v ROCm 5, predvsem zato, da bi se izognili ponovnemu testiranju vseh popravkov, značilnih za to različico. Zdaj, ko se bo razvoj začel iz nič, bo nova implementacija ZLUDA za AMD uporabljala ROCm 6.1+, kar ji bo omogočilo izkoriščanje naprednejših funkcij in izboljšanje združljivosti na prihodnjih arhitekturah.
Do tretjega četrtletja leta 2025 naj bi ZLUDA dosegel enakost funkcionalnosti s predhodno odstranjeno različico, kar bo omogočilo, da bodo grafični procesorji AMD izvajali aplikacije CUDA s konkurenčno zmogljivostjo.
Končno Če vas zanima več o tem, podrobnosti lahko preverite v naslednja povezava.