Andrzej Janik predstavio je izdanje ZLUDA 6, otvorene implementacije CUDA tehnologije. Cilj projekta je omogućiti pokretanje neizmijenjenih CUDA aplikacija na sustavima s GPU-ima koji nisu NVIDIA, uz performanse bliske onima koje se ostvaruju bez slojeva. Kod projekta napisan je na programskom jeziku Rust i distribuira se pod MIT i Apache 2.0 licencama.
ZLUDA 6 postao je treće značajno izdanje projekta, oblikovano nakon
čišćenja kodne baze od koda napisanog tijekom rada Andrzeja u kompaniji AMD. Od 2022. godine, Andrzej je radio u AMD-u na razvoju sloja za kompatibilnost GPU-a AMD s CUDA, ali je projekt obustavljen 2024. godine. U skladu s uvjetima ugovora i nakon dobivanja dozvole za objavu od predstavnika AMD-a, Andrzej je objavio kod nastao tijekom rada u AMD-u koji omogućava izvođenje CUDA aplikacija na ROCm stogu i HIP (Heterogeneous-computing Interface for Portability) runtimeu.
Pretprošle godine, Andrzej je bio prisiljen ukloniti kod iz javnog pristupa nakon pisma odvjetnika, koji su dali do znanja da dozvola dana tijekom email prepiske nema pravnu valjanost. Nakon toga, Andrzej je započeo rad na novoj verziji ZLUDA, temeljenoj na kodnoj bazi koja je postojala prije početka njegovog rada u AMD-u. U svom trenutnom obliku, razvoj se fokusira na izvođenje aplikacija koje koriste CUDA za ubrzavanje zadataka vezanih uz strojno učenje. Projekt trenutno podržava rad na GPU-ima AMD, no kasnije će biti prilagođen za GPU-ove Intel.
U novom izdanju dodana je početna podrška za pokretanje simulacijskog motora fizičkih procesa PhysX i 3D modeliranja Blender na ZLUDA-i. Podrška za PhysX trenutno ima status rane
alpha verzije i ograničena je na mogućnost pokretanja 32-bitnih izdanja PhysX, što omogućava pokretanje nekih starih igara koje koriste ovaj motor na sustavima s GPU-ima AMD. Na primjer, u igri Mafia II nakon aktiviranja ZLUDA, uspjelo se povećati FPS s 26 na 80 sličica u sekundi. Implementirana je podrška za teksture dovoljno dobre za pokretanje Blendera uz korištenje ZLUDA. Znatno je poboljšana podrška za Windows platformu. Povećane su mogućnosti za pokretanje na ZLUDA-i okvira za izvođenje velikih jezičnih modela (npr. PyTorch) s korištenjem CUDA optimizacija primijenjenih za GPU-ove NVIDIA.
Izvor: opennet.ru
