AMD anmodede om at fjerne en del af ZLUDA-koden fra det offentlige domæne

ZLUDA kører på AMD's ROCm-stak

For et par måneder siden delte jeg på vores søsterblog, "Linux Addicts", nyheden om AMD's beslutning om at stoppe med at finansiere udviklingen af ​​ZLUDA, dette fordi AMD på det tidspunkt nævnte, at det ikke var af dens kommercielle interesse, og dette gjorde det muligt for udvikleren at åbne dens udvikling som aftalt i kontrakten.

ZLUDA blev oprindeligt udviklet til Intel GPU'er. Men i 2022 forlod projektets udvikler Intel og underskrev en kontrakt med AMD om at udvikle et CUDA-kompatibelt lag til sine GPU'er.

Efter det i begyndelsen af ​​dette år 2024, AMD fastslog, at det ikke var strategisk for sin virksomhed tillade at køre CUDA-applikationer på deres GPU'er (muligvis af frygt for juridiske problemer med NVIDIA). I henhold til vilkårene i hans kontrakt tillod dette Andrzej (kendt for sit arbejde med at skabe implementeringer af CUDA-teknologi til Intel og AMD GPU'er) at offentliggøre sin udvikling, og under e-mailudvekslinger gav en AMD-repræsentant ham også tilladelse til at offentliggøre disse fremskridt.

Dette vakte stor interesse i samfundet siden ZLUDA lovede at tilbyde binær kompatibilitet med CUDA-applikationer allerede kompileret med CUDA-kompileren til NVIDIA GPU'er uden behov for at ændre kildekoden. Denne evne ville give udviklere og brugere mulighed for at køre applikationer designet til NVIDIA på AMD- og Intel-hardware ingen komplikationer. Som sådan muliggør ZLUDA eksekvering af CUDA-applikationer uden ændringer på systemer med AMD GPU'er ved hjælp af ROCm-stakken og HIP-runtime.

Men nu det har ændret sig, siden for nylig AMD bad Andrzej Janik om at fjerne en del af koden fra det offentlige domæne af projektet. Denne meddelelse kommer seks måneder efter, at kodeksen blev offentliggjort, kontaktede AMDs advokater Andrzej og informerede ham om, at den tilladelse, der blev givet under korrespondancen, ikke havde nogen juridisk gyldighed.

På grund af en fortrolighedsaftale, detaljer om kommunikation med advokater kan ikke oplyses fra AMD. Som et resultat af denne situation blev Andrzej tvunget til at fjerne fra det offentlige domæne al den kode, han havde udviklet, mens han arbejdede for AMD.

Om sagen Andrzej Janik har nævnt, at han ikke har til hensigt at opgive projektet ZLUDA og planlægger at genopbygge den ved hjælp af den kode, den havde udviklet, før den begyndte sit samarbejde med AMD (denne kode blev oprindeligt designet til at fungere med Intel GPU'er).

Koden, der tidligere var her, er blevet fjernet efter anmodning fra AMD.
Koden blev frigivet med AMD's godkendelse via e-mail. AMDs juridiske afdeling siger nu, at det ikke er juridisk bindende, derfor tilbagekaldelsen.
Før nogen spørger: Jeg har ikke modtaget juridiske trusler eller nogen kommunikation fra NVIDIA.

Og nu det?
På dette tidspunkt gør endnu en fjendtlig virksomhed ikke den store forskel. Jeg planlægger at genopbygge ZLUDA fra pre-AMD-kodebasen. Finansiering til projektet er på vej, og jeg håber at kunne dele detaljer i de kommende uger. Det vil have et andet omfang, og visse funktioner vender ikke tilbage.
Jeg ønskede, at det skulle være en overraskelse, men en af ​​disse funktioner var understøttelse af NVIDIA GameWorks. Jeg fik det til at virke i Batman: Arkham Knight, men jeg blev aldrig færdig med det, og nu vil den kode aldrig se dagens lys:

Derudover nævner han, at der i de kommende uger bl.a. Der vil blive tilbudt flere detaljer om projektets fremtid. Det er dog allerede blevet annonceret, at nogle funktioner vil gå tabt, og visse projekter, der var i parallel udvikling, vil ikke blive offentliggjort.

Et eksempel på dette er det arbejde, der var blevet udført for at understøtte NVIDIA GameWorks-teknologi, som søgte at implementere GameWorks-baserede effekter i spillet "Batman: Arkham Knight."

Mærkeligt nok NVIDIA, ejer af CUDA-teknologi, har ikke udstedt nogen anmodninger relateret til ZLUDA-projektet, så det er muligt, at AMD har tænkt over tingene og har planer om at bruge udviklingen til et eller andet projekt eller har i tankerne at fortsætte udviklingen, hvor det slap.