Lansarea ZLUDA 6, o implementare deschisă universală a tehnologiei CUDA

Andrzej Janik a prezentat versiunea ZLUDA 6, o implementare open-source a tehnologiei CUDA. Scopul proiectului este de a permite rularea aplicațiilor CUDA neschimbate pe sisteme cu GPU-uri diferite de GPU-urile NVIDIA, cu o performanță apropiată de cea a aplicațiilor rulate fără straturi intermediare. Codul proiectului este scris în limbajul Rust și se distribuie sub licențele MIT și Apache 2.0.

ZLUDA 6 a devenit a treia lansare semnificativă a proiectului, formata după
curățarea bazei de cod de codul dezvoltat în timpul activității lui Andrzej la compania AMD. Din 2022, Andrzej a lucrat la AMD pentru a crea un layer de compatibilitate pentru GPU-urile AMD cu CUDA, dar în 2024 proiectul a fost întrerupt. Conform termenilor contractului și după obținerea permisiunii de publicare din partea unui reprezentant AMD, Andrzej a deschis codul realizărilor create în timpul lucrului la AMD care permit rularea aplicațiilor CUDA deasupra stivei ROCm și a runtime-ului HIP (Heterogeneous-computing Interface for Portability).

Anul trecut, Andrzej a fost nevoit să elimine codul din accesul public după o scrisoare de la avocați, care i-au comunicat că permisiunea acordată în cadrul corespondenței prin email nu are forță legală. După aceasta, Andrzej a început lucrul la o nouă ediție a ZLUDA, formată pe baza bazei de cod existente înainte de începerea activității lui Andrzej la AMD. În forma sa actuală, dezvoltarea se concentrează pe rularea aplicațiilor care folosesc CUDA pentru accelerarea sarcinilor legate de învățarea automată. Proiectul este deocamdată limitat la lucru pe GPU-uri AMD, dar ulterior va fi adaptat pentru GPU-uri Intel.

În noua versiune a fost adăugată suportul inițial pentru rularea pe ZLUDA a motorului de simulare a proceselor fizice PhysX și a sistemului de modelare 3D Blender. Suportul pentru PhysX are în prezent statutul de versiune alfa timpurie
și este limitat la posibilitatea rulării versiunilor de 32 de biți ale PhysX, ceea ce permite pe sistemele cu GPU AMD să ruleze unele jocuri mai vechi care folosesc acest motor. De exemplu, în jocul Mafia II, după activarea ZLUDA, a reușit să crească FPS-ul de la 26 la 80 de cadre pe secundă. A fost implementat suportul pentru texturi, suficient pentru a rula Blender folosind ZLUDA. Suportul pentru platforma Windows a fost semnificativ îmbunătățit. Capacitățile de rulare a framework-urilor pentru modele lingvistice mari (de exemplu, PyTorch) cu implicarea optimizărilor CUDA aplicate pentru GPU-urile NVIDIA au fost extinse deasupra ZLUDA.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster