AMD ba om å fjerne deler av ZLUDA-koden fra det offentlige domenet

ZLUDA kjører på AMDs ROCm-stack

For noen måneder siden delte jeg i søsterbloggen vår, "Linux Addicts", nyheten om AMDs beslutning om å slutte å finansiere utviklingen av ZLUDA, dette fordi AMD på det tidspunktet nevnte at det ikke var av kommersiell interesse og dette tillot utvikleren å åpne dens utvikling som avtalt i kontrakten.

ZLUDA ble opprinnelig utviklet for Intel GPUer. I 2022 forlot imidlertid prosjektets utvikler Intel og signerte en kontrakt med AMD for å utvikle et CUDA-kompatibelt lag for GPU-ene.

Etter det i begynnelsen av dette året 2024, AMD slo fast at det ikke var strategisk for virksomheten tillate å kjøre CUDA-applikasjoner på sine GPU-er (muligens av frykt for juridiske problemer med NVIDIA). I henhold til kontrakten hans tillot dette Andrzej (kjent for sitt arbeid med å lage implementeringer av CUDA-teknologi for Intel og AMD GPUer) å gjøre utviklingen hans offentlig, og under e-postutvekslinger ga en AMD-representant ham også tillatelse til å publisere disse fremskrittene.

Dette vakte stor interesse i samfunnet siden ZLUDA lovet å tilby binær kompatibilitet med CUDA-applikasjoner allerede kompilert med CUDA-kompilatoren for NVIDIA GPUer, uten behov for å endre kildekoden. Denne evnen vil tillate utviklere og brukere å kjøre applikasjoner designet for NVIDIA på AMD- og Intel-maskinvare ingen komplikasjoner. Som sådan muliggjør ZLUDA kjøring av CUDA-applikasjoner uten modifikasjoner på systemer med AMD GPUer, ved å bruke ROCm-stakken og HIP-runtime.

Men nå som har endret seg, siden nylig AMD ba Andrzej Janik om å fjerne deler av koden fra det offentlige domene av prosjektet. Dette varselet kommer seks måneder etter at koden ble offentliggjort, kontaktet AMD-advokater Andrzej og informerte ham om at tillatelsen som ble gitt under korrespondansen ikke hadde noen juridisk gyldighet.

På grunn av en konfidensialitetsavtale, detaljer om kommunikasjon med advokater kan ikke avsløres fra AMD. Som et resultat av denne situasjonen ble Andrzej tvunget til å fjerne fra det offentlige domene all koden han hadde utviklet mens han jobbet for AMD.

Om saken Andrzej Janik har nevnt at han ikke har til hensikt å forlate prosjektet ZLUDA og planlegger å gjenoppbygge den ved å bruke koden den hadde utviklet før de begynte samarbeidet med AMD (denne koden ble opprinnelig designet for å fungere med Intel GPUer).

Koden som tidligere var her er fjernet på forespørsel fra AMD.
Koden ble utgitt med AMDs godkjenning via e-post. AMDs juridiske avdeling sier nå at den ikke er juridisk bindende, derav tilbakekallingen.
Før noen spør: Jeg har ikke mottatt juridiske trusler eller noen kommunikasjon fra NVIDIA.

Og nå det?
På dette tidspunktet gjør ikke enda et fiendtlig selskap stor forskjell. Jeg planlegger å gjenoppbygge ZLUDA fra pre-AMD-kodebasen. Finansiering til prosjektet kommer inn og jeg håper å kunne dele detaljer i løpet av de kommende ukene. Den vil ha et annet omfang og enkelte funksjoner vil ikke komme tilbake.
Jeg ville at det skulle være en overraskelse, men en av disse funksjonene var støtte for NVIDIA GameWorks. Jeg fikk det til å fungere i Batman: Arkham Knight, men jeg ble aldri ferdig med det, og nå vil den koden aldri se dagens lys:

I tillegg nevner han at i de kommende ukene Flere detaljer om fremtiden til prosjektet vil bli tilbudt. Det er imidlertid allerede varslet at noen funksjoner vil gå tapt og enkelte prosjekter som var i parallell utvikling vil ikke bli offentliggjort.

Et eksempel på dette er arbeidet som var gjort for å støtte NVIDIA GameWorks-teknologi, som forsøkte å implementere GameWorks-baserte effekter i spillet «Batman: Arkham Knight».

Merkelig nok NVIDIA, eier av CUDA-teknologi, har ikke sendt ut noen forespørsler knyttet til ZLUDA-prosjektet, så det er mulig at AMD har tenkt gjennom og planlegger å bruke utviklingen til et eller annet prosjekt eller har i tankene å fortsette utviklingen der den slapp.