Andrzej Janik heeft een update gepresenteerd over het ZLUDA-project, dat een open implementatie van CUDA-technologie ontwikkelt. Het doel van het project is om de mogelijkheid te bieden om onveranderde CUDA-toepassingen uit te voeren op systemen met andere GPU's dan NVIDIA GPU's, met prestaties die dicht bij die van toepassingen zonder tussenlagen liggen. De code van het project wordt verspreid onder de MIT- en Apache 2.0-licenties.
ZLUDA 4 wordt gepresenteerd als de eerste release, samengesteld na het opschonen van de codebasis van code die tijdens Andrzejs tijd bij AMD is ontwikkeld. Sinds 2022 werkte Andrzej bij AMD aan het creƫren van een compatibiliteitslaag voor AMD GPU's met CUDA, maar in 2024 werd het project stopgezet. In overeenstemming met de contractvoorwaarden en na toestemming om te publiceren van een vertegenwoordiger van AMD heeft Andrzej de code van zijn werk tijdens zijn tijd bij AMD openbaar gemaakt, wat het mogelijk maakt om CUDA-toepassingen bovenop de ROCm-stapel en de HIP-runtime (Heterogeneous-computing Interface for Portability) uit te voeren. In oktober moest Andrzej de code uit de open toegang verwijderen na een brief van advocaten die duidelijk maakten dat de toestemming in emailcorrespondentie geen juridische kracht heeft.
De nieuwe versie van ZLUDA is samengesteld op basis van de codebasis die bestond vóór Andrzejs werk bij AMD, is niet gebonden aan specifieke GPU's en richt zich op het uitvoeren van toepassingen die CUDA gebruiken voor het versnellen van taken in verband met machine learning en kunstmatige intelligentie. Het project is momenteel beperkt tot werking op AMD GPU's, maar zal in de toekomst worden aangepast voor Intel GPU's. De release van ZLUDA 4 is geschreven in Rust en gericht op het uitvoeren van de testset Geekbench 5.
De nieuwe versie bevat een nieuwe parser voor PTX, de tussentaal die wordt gebruikt in NVIDIA GPU's. De release valt ook op door het afscheid van de emulatie van NVIDIA GPU-specifieke increment- en decrementinstructies; in plaats daarvan worden nu vergelijkbare instructies voor AMD GPU's aangeroepen. Deze wijzigingen hebben geleid tot een prestatieverbetering van ongeveer 10% tijdens de Geekbench-test, vergeleken met OpenCL en de ZLUDA 3-tak.

Bron: opennet.ru
