I mitten av augusti vi delade här på bloggen la nyheter om begäran (efterfrågan) från AMD till Andrzej Janik, ta bort från det offentliga området en del av koden för ZLUDA-projektet, ett projekt som syftar till att skapa en öppen implementering av CUDA-teknik.
Angående den anmälan som AMD gjorde vid tillfället, detta kom efter sex månader efter att koden offentliggjordes, AMDs advokater kontaktade Andrzej och informerade honom om att tillståndet som gavs under korrespondensen inte hade någon juridisk giltighet.
Du måste komma ihåg det ZLUDAs huvudmål är att möjliggöra system med icke-NVIDIA GPU:er kör CUDA-applikationer utan modifieringar och med prestanda jämförbar med inhemska applikationer, det vill säga utan emuleringslager som minskar deras effektivitet.
S 2022, Janik gick med i AMD för att arbeta med ett kompatibilitetslager CUDA för företagets GPU:er. Dock, Efter två års utveckling tappade AMD intresset för detta initiativ. Efter att först ha fått tillstånd från en AMD-representant att publicera kod som utvecklats under hans arbete med företaget, släppte Andrzej den till allmänheten. Men sex månader efter publiceringen kontaktade AMDs advokater honom och uppgav att det beviljade tillståndet inte hade någon juridisk giltighet. Som ett resultat tvingades Janik ta bort ZLUDA-kod relaterad till hans arbete på AMD.
Om detta fall, Andrzej Janik nämnde att han inte skulle överge projektet och att han skulle leta efter en alternativ väg för att fortsätta utvecklingen, men utan att behöva ta till de framsteg han gjort när han arbetade för AMD.
Koden har återställts till pre-AMD-läge och jag har jobbat frenetiskt för att förbättra kodbasen. Jag har skrivit den förbättrade PTX-parsern jag alltid velat ha och lagt grunden för ombyggnaden.
Och nu Det verkar som om den nya startpunkten för ZLUDA-projektet har skapats, för nyligen presenterade Andrzej Janik den nya planen för den framtida utvecklingen av ZLUDA.
ZLUDA är tillbaka. De senaste månaderna har jag försökt hitta en kommersiell organisation som skulle säkerställa den fortsatta utvecklingen av projektet. Jag är glad att kunna meddela att jag har hittat en som inte bara är villig att finansiera vidareutveckling, utan som också har en utmärkt vision för ZLUDAs framtid. Jag delar din långsiktiga vision och kan inte vänta med att prata mer om det. Vi vill inte avslöja allt ännu, men för nu vet vi att vi vill förbättra ZLUDA
Andrzej Janik nämner att den nya versionen av ZLUDA kommer att baseras på den ursprungliga koden utvecklades innan Andrzej Janik började arbeta på AMD. Denna nya implementering kommer inte att vara knuten till någon specifik GPU och kommer att fokusera på att köra applikationer som använder CUDA för maskininlärning och artificiell intelligens. Tidigare fokuserade ZLUDA främst på applikationer för att skapa innehåll som Arnold Render, Blender och 3DF Zephyr.
I denna nya etapp, ZLUDA kommer att erbjuda stöd för att köra ramverk som Llama.cpp, PyTorch och TensorFlow med CUDA-optimeringar som används av NVIDIA GPU:er. Inledningsvis kommer projektet att fokusera på stöd för AMD GPU:er, och kommer senare att porteras för Intel GPU:er.
Utöver detta nämns att den nya ZLUDA kommer att utformas för att stödja flera GPU-arkitekturer, med ett initialt fokus på AMD GPU:er. AMD implementering Den kommer att byggas från grunden och är designad för att vara kompatibel med grafikprocessorer baserade på RDNA1-arkitekturen och framåt.
Innan återställningen av föregående kod, ZLUDA hade behållits i ROCm 5, främst för att undvika att testa om alla korrigeringar som är specifika för den versionen. Nu när utvecklingen börjar från början kommer den nya ZLUDA-implementeringen för AMD att använda ROCm 6.1+, vilket gör att den kan dra nytta av mer avancerade funktioner och förbättra kompatibiliteten på framtida arkitekturer.
Till tredje kvartalet 2025 förväntas ZLUDA nå funktionalitetsparitet med den tidigare borttagna versionen, vilket gör att AMD GPU:er kan köra CUDA-applikationer med konkurrenskraftig prestanda.
Slutligen Om du är intresserad av att veta mer om det, Du kan kontrollera detaljerna i följande länk.