Andrzej Janik bemutatta a ZLUDA 6-ot, a CUDA technológia nyílt megvalósítását. A projekt célja, hogy lehetőséget biztosítson a módosítatlan CUDA alkalmazások futtatására olyan rendszereken, amelyek nem NVIDIA GPU-val rendelkeznek, közel azonos teljesítménnyel az olyan alkalmazásokhoz képest, amelyek rétegek nélkül futnak. A projekt kódja Rust nyelven készült, és az MIT és Apache 2.0 licenc alatt terjesztik.
A ZLUDA 6 a projekt harmadik jelentős kiadása, amely a
kódalap tisztítását követően alakult ki, amelyet Andrzej az AMD-nél végzett munkája során fejlesztett. 2022 óta Andrzej az AMD-nél dolgozott egy réteg létrehozásán, amely az AMD GPU-k CUDA-val való kompatibilitását biztosította, de 2024-ben a projektet leállították. A szerződés feltételei alapján, és az AMD képviselőjének engedélyével Andrzej nyíltan közzétette az AMD-nél végzett munka során készült kódot, amely lehetővé teszi a CUDA alkalmazások futtatását a ROCm réteg és a HIP (Heterogeneous-computing Interface for Portability) futtatási környezet felett.
Két évvel ezelőtt Andrzej kénytelen volt eltávolítani a kódot a nyilvánosságból, miután egy ügyvéd levelezésből kiderült, hogy az email-ben adott engedély nem jogi értelemben érvényes. Ezt követően Andrzej elkezdett dolgozni a ZLUDA új kiadásán, amely a munkája előtt létező kódalapra épül. A jelenlegi fejlesztés a gépi tanulással kapcsolatos feladatok gyorsítására szolgáló CUDA-t használó alkalmazások teljesítményére összpontosít. A projekt egyelőre csak AMD GPU-kkal működik, de a jövőben át fogják alakítani Intel GPU-ra.
Az új kiadásban kezdeti támogatás került bevezetésre a ZLUDA felett a fizikai folyamatok szimuláló motorjának, a PhysX-nek és a 3D modellező rendszernek, a Blendernek a futtatásához. A PhysX támogatás egyelőre korai státuszban van
Az alfa verziók korlátozva vannak a 32 bites PhysX build-ek futtatásának lehetőségével, ami lehetővé teszi, hogy az AMD GPU-val rendelkező rendszereken régi játékokat futtassanak, amelyek ezt a motort használják. Például a Mafia II játékban a ZLUDA aktiválásával sikerült a FPS-t 26-ról 80-ra növelni. A ZLUDA használatával elegendő textúra-támogatást valósítottak meg a Blender futtatásához. A Windows platform támogatása jelentősen javult. Kiterjesztették a ZLUDA keretrendszerek futtatási lehetőségeit, amelyek lehetővé teszik nagy nyelvi modellek (például PyTorch) használatát CUDA-optimalizálásokkal, amelyek az NVIDIA GPU-k számára érhetők el.
Forrás: opennet.ru
