AMD je zahteval odstranitev dela kode ZLUDA iz javne domene

ZLUDA deluje na AMD-jevem skladu ROCm

Pred nekaj meseci sem na našem sestrskem blogu "Linux Addicts" delil novico o odločitvi AMD, da preneha financirati razvoj ZLUDA, ker je takrat AMD omenil, da ni v njegovem komercialnem interesu, in je to razvijalcu omogočilo odprtje njegov razvoj, kot je dogovorjeno v pogodbi.

ZLUDA je bil prvotno razvit za grafične procesorje Intel. Vendar je leta 2022 razvijalec projekta zapustil Intel in podpisal pogodbo z AMD za razvoj sloja, združljivega s CUDA, za njegove grafične procesorje.

Potem v začetku tega leta 2024, AMD je ugotovil, da ni strateški za njegovo poslovanje dovolijo izvajanje aplikacij CUDA na svojih grafičnih procesorjih (verjetno zaradi strahu pred pravnimi težavami z NVIDIA). V skladu s pogoji njegove pogodbe je to Andrzeju (znanemu po njegovem delu pri ustvarjanju implementacij tehnologije CUDA za grafične procesorje Intel in AMD) omogočilo, da objavi svoj razvoj, med izmenjavo e-pošte pa mu je predstavnik AMD tudi dovolil objavo teh napredkov.

To je sprožilo veliko zanimanje v skupnosti, saj ZLUDA je obljubil, da bo ponudil binarno združljivost z aplikacijami CUDA že preveden s prevajalnikom CUDA za grafične procesorje NVIDIA, ne da bi bilo treba spreminjati izvorno kodo. Ta sposobnost bi razvijalcem in uporabnikom omogočil zagon aplikacij, zasnovanih za NVIDIA, na strojni opremi AMD in Intel brez zapletov. Kot taka ZLUDA omogoča izvajanje aplikacij CUDA brez sprememb v sistemih z grafičnimi procesorji AMD, z uporabo sklada ROCm in izvajalnega okolja HIP.

Ampak zdaj to se je spremenilo, od nedavnega AMD je Andrzeja Janika prosil, naj del kode odstrani iz javne domene projekta. To obvestilo šest mesecev po objavi kodeksa so odvetniki AMD stopili v stik z Andrzejem in ga obvestili, da dovoljenje, izdano med dopisovanjem, nima pravne veljave.

Zaradi pogodbe o zaupnosti, podrobnosti komunikacije z odvetniki ni mogoče razkriti od AMD. Zaradi te situacije je bil Andrzej prisiljen iz javne domene odstraniti vso kodo, ki jo je razvil med delom za AMD.

O primeru Andrzej Janik je omenil, da ne namerava opustiti projekta ZLUDA in ga namerava obnoviti z uporabo kode, ki jo je razvil pred začetkom sodelovanja z AMD (ta koda je bila prvotno zasnovana za delo z grafičnimi procesorji Intel).

Koda, ki je bila prej tukaj, je bila odstranjena na zahtevo AMD.
Koda je bila izdana z odobritvijo AMD po e-pošti. Pravni oddelek AMD zdaj pravi, da ni pravno zavezujoč, zato preklic.
Preden kdo vpraša: od NVIDIA nisem prejel pravnih groženj ali kakršnega koli sporočila.

In zdaj to?
Na tej točki še ena sovražna korporacija ne naredi velike razlike. ZLUDA nameravam obnoviti iz kodne baze pred AMD. Finančna sredstva za projekt prihajajo in upam, da bom lahko v naslednjih tednih delil podrobnosti. Imel bo drugačen obseg in nekatere funkcije se ne bodo vrnile.
Želel sem, da bi bilo presenečenje, a ena od teh funkcij je bila podpora za NVIDIA GameWorks. Uspelo mi je delovati v Batman: Arkham Knight, vendar ga nisem nikoli dokončal in zdaj ta koda ne bo nikoli ugledala luči sveta:

Poleg tega omenja, da v prihodnjih tednih, Več podrobnosti o prihodnosti projekta bo na voljo. Je pa že bilo napovedano, da bodo nekatere funkcionalnosti izgubljene in določeni projekti, ki so bili v vzporednem razvoju, ne bodo javno objavljeni.

Primer tega je delo, ki je bilo opravljeno za podporo tehnologiji NVIDIA GameWorks, ki je poskušala implementirati učinke, ki temeljijo na GameWorks, v igri "Batman: Arkham Knight."

Nenavadno, NVIDIA, lastnica tehnologije CUDA, ni izdala nobenih zahtev povezanih s projektom ZLUDA, zato je možno, da je AMD dobro premislil in namerava razvoj uporabiti za kakšen projekt ali pa namerava razvoj nadaljevati tam, kjer je končal.