Andrzej Janik præsenterede ZLUDA 6, en open source-implementering af CUDA-teknologien. Projektets mål er at muliggøre kørsel af uændrede CUDA-applikationer på systemer med GPU'er, der ikke er NVIDIA GPU'er, med ydeevne tæt på den, der opnås ved kørsel uden lag. Projektets kode er skrevet i Rust og distribueres under MIT- og Apache 2.0-licenserne.
ZLUDA 6 er den tredje betydningsfulde udgivelse af projektet, der er udviklet efter
rengøringen af kodebasen fra kode udviklet under Andrzejs tid hos AMD. Siden 2022 arbejdede Andrzej hos AMD på at skabe et lag for kompatibilitet mellem AMD GPU'er og CUDA, men i 2024 blev projektet nedlagt. I overensstemmelse med kontraktbetingelserne og efter at have fået godkendelse til offentliggørelse fra en repræsentant for AMD, åbnede Andrzej koden for de værktøjer, der blev udviklet under sit arbejde hos AMD og som muliggør kørsel af CUDA-applikationer oven på ROCm-stakken og runtime HIP (Heterogeneous-computing Interface for Portability).
For to år siden blev Andrzej nødt til at fjerne koden fra offentlig adgang efter et brev fra advokater, der klart gjorde det klart, at tilladelsen givet i emailkorrespondancen ikke har nogen juridisk gyldighed. Derefter begyndte Andrzej at arbejde på en ny version af ZLUDA, baseret på kodebasen, der eksisterede før Andrzejs arbejde hos AMD. I sin nuværende form fokuserer udviklingen på udførelse af applikationer, der bruger CUDA til at accelerere opgaver relateret til maskinlæring. Projektet er i øjeblikket begrænset til drift på AMD GPU'er, men vil senere blive tilpasset til Intel GPU'er.
I den nye udgave er der tilføjet grundlæggende support til at køre PhysX simuleringsmotoren og 3D-modelleringssystemet Blender over ZLUDA. Støtten til PhysX har indtil videre status som tidlig
alpha-version og er begrænset til at kunne køre 32-bit versioner af PhysX, hvilket gør det muligt at køre nogle gamle spil, der bruger denne motor, på systemer med AMD GPU'er. For eksempel i spillet Mafia II lykkedes det at øge FPS fra 26 til 80 billeder per sekund efter aktivering af ZLUDA. Der er implementeret teksturstøtte, der er tilstrækkelig til at køre Blender ved brug af ZLUDA. Støtten til Windows-platformen er betydeligt forbedret. Mulighederne for at køre frameworks til udførelse af store sprogmodeller (f.eks. PyTorch) ved hjælp af CUDA-optimeringer, der anvendes til NVIDIA GPU'er, er blevet udvidet.
Kilde: opennet.ru
