Andrzej Janik a prezentat actualizarea proiectului ZLUDA, care dezvoltă o implementare deschisă a tehnologiei CUDA. Scopul proiectului este de a oferi posibilitatea de a rula aplicații CUDA nemodificate pe sisteme cu GPU-uri diferite de GPU-urile NVIDIA, cu performanțe apropiate de cele ale aplicațiilor rulate fără straturi suplimentare. Codul proiectului este distribuit sub licențele MIT și Apache 2.0.
ZLUDA 4 este prezentat ca prima versiune formată după curățarea codului sursă de codul dezvoltat în timpul activității lui Andrzej la AMD. Din 2022, Andrzej a lucrat la AMD pentru a crea un strat de compatibilitate a GPU-urilor AMD cu CUDA, dar în 2024 proiectul a fost suspendat. Conform condițiilor contractuale și după primirea permisiunii de publicare de la reprezentantul AMD, Andrzej a deschis codul lucrărilor realizate în timpul activității la AMD care permit rularea aplicațiilor CUDA deasupra stivei ROCm și a runtime-ului HIP (Heterogeneous-computing Interface for Portability). În octombrie, Andrzej a fost nevoit să retragă codul din accesul public după o scrisoare din partea avocaților care au sugerat că permisiunea exprimată în cadrul corespondenței prin email nu are forță juridică.
Noua ediție ZLUDA este bazată pe codul sursă existent înainte de a începe activitatea lui Andrzej la AMD, nu este legată de GPU-uri specifice și se concentrează pe executarea aplicațiilor care folosesc CUDA pentru a accelera sarcinile legate de învățarea automată și inteligența artificială. Proiectul este deocamdată limitat la lucrul pe GPU-uri AMD, dar ulterior va fi adaptat pentru GPU-uri Intel. Lansarea ZLUDA 4 este scrisă în limbajul Rust și este orientată spre executarea setului de teste Geekbench 5.
Noua versiune include un nou parser pentru PTX, limbajul intermediar folosit în GPU-urile NVIDIA. Lansarea este de asemenea notabilă prin abandonarea emulării instrucțiunilor specifice GPU-urilor NVIDIA pentru incrementare și decrementare modulo, în locul cărora acum sunt apelate instrucțiuni similare ale GPU-urilor AMD. Aceste modificări au permis obținerea unei creșteri a performanței în timpul testului Geekbench de aproximativ 10% comparativ cu OpenCL și ramura ZLUDA 3.

Sursa: opennet.ro
