Andrzej Janik bemutatta a ZLUDA projekt frissítését, amely a CUDA technológia nyílt megvalósítását fejleszti. A projekt célja, hogy lehetővé tegye a módosítatlan CUDA alkalmazások futtatását az NVIDIA GPU-tól eltérő GPU-kkal rendelkező rendszereken, a teljesítmény közelében ahhoz, amit a rétegek nélkül futtatott alkalmazások nyújtanak. A projekt kódja az MIT és az Apache 2.0 licenc alatt terjed.
A ZLUDA 4 az első kiadásként van bemutatva, amelyet a kódalapnak az AMD-nél végzett munkája során fejlesztett kódoktól való megtisztítása után állítottak össze. 2022 óta Andrzej az AMD-nél dolgozott egy réteg készítésén, amely kompatibilissé tette volna az AMD GPU-kat a CUDA-val, de a projektet 2024-ben leállították. A szerződés feltételei szerint és miután az AMD képviselőjétől engedélyt kapott a publikálásra, Andrzej nyilvánosságra hozta az AMD-nél végzett munkájának kódját, amely lehetővé teszi a CUDA alkalmazások futtatását a ROCm stack és a HIP (Heterogeneous-computing Interface for Portability) runtime fölött. Októberben Andrzej kénytelen volt eltávolítani a kódot a nyilvánosság elől, miután jogászoktól kapott levelet, amelyben közölték, hogy az email-es kommunikáció során adott engedély jogi értelemben nem érvényes.
A ZLUDA új kiadása a korábbi kódalap alapján készült, amely még Andrzej AMD-nél végzett munkája előtt létezett, nem kötődik konkrét GPU-hoz, és a CUDA-t felhasználó alkalmazások futtatására összpontosít, amelyek gépi tanulással és mesterséges intelligenciával kapcsolatos feladatokat gyorsítanak. A projekt egyelőre csak AMD GPU-kkal működik, de később az Intel GPU-kra is adaptálják. A ZLUDA 4 kiadása Rust nyelven íródott, és a Geekbench 5 tesztkészlet futtatására van optimalizálva.
Az új verzió új PTX elemzőt tartalmaz, amely a NVIDIA GPU-k által használt köztes nyelv. A kiadás figyelemre méltó az NVIDIA GPU-kra jellemző inkrementáló és dekrementáló utasítások emulációjának elhagyásával, helyette az AMD GPU-k hasonló utasításait hívják meg. Ezek a módosítások körülbelül 10%-os teljesítménynövekedést eredményeztek a Geekbench teszt futtatásakor, összehasonlítva az OpenCL-lal és a ZLUDA 3 ágával.

Forrás: opennet.ru
