Vydání ZLUDA 6, univerzální otevřené implementace technologie CUDA

Andrzej Janik představil vydání ZLUDA 6, otevřené implementace technologie CUDA. Cílem projektu je umožnit spuštění nemodifikovaných aplikací CUDA na systémech s GPU jinými než GPU NVIDIA, s výkonností blížící se výkonnosti aplikací běžících bez vrstev. Kód projektu je napsán v jazyce Rust a distribuuje se pod licencemi MIT a Apache 2.0.

ZLUDA 6 se stal třetím významným vydáním projektu, které bylo vytvořeno po
úklidu kódové základny od kódu, který byl vyvinut během práce Andrzeje ve společnosti AMD. Od roku 2022 Andrzej pracoval v AMD na vytváření vrstvy kompatibility GPU AMD s CUDA, ale v roce 2024 byl projekt ukončen. Ve shodě s podmínkami smlouvy a po získání povolení k publikaci od zástupce AMD Andrzej otevřel kód svých prací vytvořených během působení v AMD, které umožňují vykonávání CUDA aplikací nad vrstvou ROCm a runtime HIP (Heterogeneous-computing Interface for Portability).

Před dvěma lety byl Andrzej nucen stáhnout kód z veřejného přístupu po dopisu od právníků, kteří naznačili, že povolení udělené v rámci emailové korespondence nemá právní sílu. Poté Andrzej zahájil práci na nové edici ZLUDA, založené na kódové základně, která existovala před začátkem jeho práce v AMD. V aktuálním stavu se vývoj zaměřuje na spuštění aplikací, které využívají CUDA k urychlení úloh spojených s strojovým učením. Projekt dosud omezen na práci s GPU AMD, ale v budoucnu bude přizpůsoben i pro GPU Intel.

V novém vydání byla přidána počáteční podpora spuštění nad ZLUDA pro simulátor fyzikálních procesů PhysX a systém 3D modelování Blender. Podpora PhysX má zatím status rané
alfa verze a je omezena na možnost spuštění 32-bitových verzí PhysX, což umožňuje systémům s GPU AMD spouštět některé staré hry, které tento engin využívají. Například ve hře Mafia II se po aktivaci ZLUDA podařilo zvýšit FPS z 26 na 80 snímků za sekundu. Byla implementována podpora textur, dostatečná pro spuštění Blenderu s využitím ZLUDA. Výrazně byla zlepšena podpora platformy Windows. Rozšířeny možnosti pro spuštění rámců pro vykonávání velkých jazykových modelů (např. PyTorch) nad ZLUDA se zapojením CUDA optimalizací aplikovaných pro GPU NVIDIA.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster