I midten av august vi delte her på bloggen la nyheter om forespørselen (etterspørselen) fra AMD til Andrzej Janik, fjern fra det offentlige domene en del av koden til ZLUDA-prosjektet, et prosjekt som søker å skape en åpen implementering av CUDA-teknologi.
Angående varslingen som AMD ga den gang, dette kom etter seks måneder etter at koden ble offentliggjort, AMDs advokater kontaktet Andrzej og informerte ham om at tillatelsen som ble gitt under korrespondansen ikke hadde noen juridisk gyldighet.
Du må huske det ZLUDAs hovedmål er å aktivere systemer med ikke-NVIDIA GPUer kjøre CUDA-applikasjoner uten modifikasjoner og med ytelse som kan sammenlignes med native applikasjoner, det vil si uten emuleringslag som reduserer effektiviteten.
S 2022, Janik begynte i AMD for å jobbe med et kompatibilitetslag CUDA for selskapets GPUer. Imidlertid Etter to år med utvikling mistet AMD interessen for dette initiativet. Etter først å ha mottatt tillatelse fra en AMD-representant til å publisere kode utviklet under hans arbeid med selskapet, ga Andrzej den ut til offentligheten. Seks måneder etter publisering tok imidlertid AMD-advokater kontakt med ham og opplyste at tillatelsen som ble gitt ikke hadde noen juridisk gyldighet. Som et resultat ble Janik tvunget til å fjerne ZLUDA-kode relatert til arbeidet hans hos AMD.
Om denne saken, Andrzej Janik nevnte at han ikke ville forlate prosjektet og at han ville se etter en alternativ vei for å fortsette utviklingen, men uten å måtte ty til fremskrittene han hadde gjort mens han jobbet for AMD.
Koden har blitt tilbakestilt til pre-AMD-tilstand, og jeg har jobbet febrilsk for å forbedre kodebasen. Jeg har skrevet den forbedrede PTX-parseren jeg alltid ønsket meg, og lagt grunnlaget for gjenoppbyggingen.
Og nå Det ser ut til at det nye utgangspunktet for ZLUDA-prosjektet er generert, fordi nylig presenterte Andrzej Janik den nye planen for fremtidig utvikling av ZLUDA.
ZLUDA er tilbake. De siste månedene har jeg forsøkt å finne en kommersiell organisasjon som skulle sikre den videre utviklingen av prosjektet. Jeg er glad for å kunngjøre at jeg har funnet en som ikke bare er villig til å finansiere videre utvikling, men som også har en utmerket visjon for fremtiden til ZLUDA. Jeg deler din langsiktige visjon og gleder meg til å snakke mer om det. Vi ønsker ikke å avsløre alt ennå, men foreløpig vet vi at vi ønsker å forbedre ZLUDA
Andrzej Janik nevner at den nye versjonen av ZLUDA vil være basert på den originale koden utviklet før Andrzej Janik begynte å jobbe i AMD. Denne nye implementeringen vil ikke være knyttet til noen spesifikk GPU og vil fokusere på å kjøre applikasjoner som bruker CUDA for maskinlæring og kunstig intelligens oppgaver. Tidligere fokuserte ZLUDA først og fremst på applikasjoner for innholdsskaping som Arnold Render, Blender og 3DF Zephyr.
I denne nye fasen, ZLUDA vil tilby støtte for å kjøre rammeverk som Llama.cpp, PyTorch og TensorFlow med CUDA-optimaliseringer brukt av NVIDIA GPUer. I første omgang vil prosjektet fokusere på støtte for AMD GPUer, og vil senere bli portert til Intel GPUer.
I tillegg til dette nevnes det at den nye ZLUDA vil bli designet for å støtte flere GPU-arkitekturer, med et første fokus på AMD GPUer. AMD implementering Den skal bygges fra bunnen av, og er designet for å være kompatibel med GPUer basert på RDNA1-arkitekturen og utover.
Før tilbakeføring av forrige kode, ZLUDA hadde blitt holdt i ROCm 5, hovedsakelig for å unngå å teste alle reparasjonene som er spesifikke for den versjonen. Nå som utviklingen vil begynne fra bunnen av, vil den nye ZLUDA-implementeringen for AMD bruke ROCm 6.1+, slik at den kan dra nytte av mer avanserte funksjoner og forbedre kompatibiliteten på fremtidige arkitekturer.
Innen 2025. kvartal XNUMX forventes ZLUDA å nå funksjonalitetsparitet med den tidligere fjernede versjonen, slik at AMD GPUer kan kjøre CUDA-applikasjoner med konkurransedyktig ytelse.
Endelig Hvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.