I midten af august vi delte her på bloggen la nyheder om anmodningen (efterspørgslen) fra AMD til Andrzej Janik, fjern fra det offentlige domæne en del af koden for ZLUDA-projektet, et projekt, der søger at skabe en åben implementering af CUDA-teknologi.
Vedrørende den underretning, som AMD dengang lavede, dette kom efter seks måneder efter, at koden blev offentliggjort, AMDs advokater kontaktede Andrzej og informerede ham om, at den tilladelse, der blev givet under korrespondancen, ikke havde nogen juridisk gyldighed.
Du skal huske det ZLUDAs hovedmål er at aktivere systemer med ikke-NVIDIA GPU'er køre CUDA-applikationer uden ændringer og med ydeevne, der kan sammenlignes med native applikationer, det vil sige uden emuleringslag, der reducerer deres effektivitet.
En 2022, Janik sluttede sig til AMD for at arbejde på et kompatibilitetslag CUDA til virksomhedens GPU'er. Imidlertid, Efter to års udvikling mistede AMD interessen for dette initiativ. Efter først at have modtaget tilladelse fra en AMD-repræsentant til at udgive kode udviklet under hans arbejde med virksomheden, udgav Andrzej den til offentligheden. Men seks måneder efter offentliggørelsen kontaktede AMDs advokater ham og oplyste, at den afgivne tilladelse ikke havde nogen juridisk gyldighed. Som et resultat blev Janik tvunget til at fjerne ZLUDA-kode relateret til hans arbejde hos AMD.
Om denne sag, Andrzej Janik nævnte, at han ikke ville opgive projektet og at han ville lede efter en alternativ vej til at fortsætte udviklingen, men uden at skulle ty til de fremskridt, han havde gjort, mens han arbejdede for AMD.
Koden er blevet vendt tilbage til præ-AMD-tilstand, og jeg har arbejdet febrilsk på at forbedre kodebasen. Jeg har skrevet den forbedrede PTX-parser, som jeg altid har ønsket mig, og lagt grunden til genopbygningen.
Og nu Det ser ud til, at det nye udgangspunkt for ZLUDA-projektet er blevet genereret, fordi Andrzej Janik for nylig præsenterede den nye plan for den fremtidige udvikling af ZLUDA.
ZLUDA er tilbage. De seneste måneder har jeg forsøgt at finde en kommerciel organisation, der skal sikre den fortsatte udvikling af projektet. Jeg er glad for at kunne meddele, at jeg har fundet en, der ikke kun er villig til at finansiere yderligere udvikling, men som også har en fremragende vision for fremtiden for ZLUDA. Jeg deler din langsigtede vision og kan ikke vente med at tale mere om det. Vi ønsker ikke at afsløre alt endnu, men indtil videre ved vi, at vi vil forbedre ZLUDA
Andrzej Janik nævner, at den nye version af ZLUDA vil være baseret på den originale kode udviklet før Andrzej Janik begyndte at arbejde hos AMD. Denne nye implementering vil ikke være bundet til nogen specifik GPU og vil fokusere på at køre applikationer, der bruger CUDA til maskinlæring og kunstig intelligens opgaver. Tidligere fokuserede ZLUDA primært på applikationer til oprettelse af indhold såsom Arnold Render, Blender og 3DF Zephyr.
I denne nye fase, ZLUDA vil tilbyde support til at køre rammer som Llama.cpp, PyTorch og TensorFlow med CUDA-optimeringer brugt af NVIDIA GPU'er. I første omgang vil projektet fokusere på understøttelse af AMD GPU'er, og vil senere blive porteret til Intel GPU'er.
Udover dette nævnes det, at det nye ZLUDA vil blive designet til at understøtte flere GPU-arkitekturer, med et indledende fokus på AMD GPU'er. AMD implementering Den vil blive bygget fra bunden og er designet til at være kompatibel med GPU'er baseret på RDNA1-arkitekturen og fremefter.
Før tilbagerulning af den forrige kode, ZLUDA var blevet opbevaret i ROCm 5, hovedsageligt for at undgå at genteste alle rettelserne, der var specifikke for den version. Nu hvor udviklingen begynder fra bunden, vil den nye ZLUDA-implementering til AMD bruge ROCm 6.1+, hvilket giver den mulighed for at drage fordel af mere avancerede funktioner og forbedre kompatibiliteten på fremtidige arkitekturer.
I tredje kvartal 2025 forventes ZLUDA at nå funktionalitetsparitet med den tidligere fjernede version, hvilket gør det muligt for AMD GPU'er at køre CUDA-applikationer med konkurrencedygtig ydeevne.
Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne i følgende link.