Анджей Яник (Andrzej Janik) представи версия ZLUDA 6, открита реализация на технологията CUDA. Целта на проекта е да осигури възможност за стартиране на немодифицирани CUDA приложения на системи с GPU, различни от GPU NVIDIA, с производителност близка до производителността на приложения, изпълнявани без прослойки. Кодът на проекта е написан на Rust и се разпространява под лицензите MIT и Apache 2.0.
ZLUDA 6 стана третото значително издание на проекта, оформено след
премахването на кодовата база от код, разработван по време на работата на Анджей в компанията AMD. От 2022 година Анджей работеше в AMD върху създаването на слой за съвместимост на GPU AMD с CUDA, но през 2024 година проектът бе спрян. В съответствие с условията на договора и след получаване на разрешение за публикуване от представител на AMD, Анджей отвори кода на разработките, създадени по време на работа в AMD, които позволяват изпълнение на CUDA приложения върху стека ROCm и runtime HIP (Heterogeneous-computing Interface for Portability).
Предходната година Анджей бе принуден да премахне кода от отворен достъп след писмо от юристи, които дадоха да се разбере, че разрешението, дадено в кореспонденцията по email, няма правна сила. След това Анджей започна работа над нова редакция на ZLUDA, оформена на базата на кодовата база, съществувала преди началото на работата на Анджей в AMD. В текущия си вид разработката е насочена към изпълнението на приложения, използващи CUDA за ускоряване на задачи, свързани с машинно обучение. Проектът засега е ограничен до работа на GPU AMD, но впоследствие ще бъде адаптиран и за GPU Intel.
В новото издание е добавена начална поддръжка за стартиране на ZLUDA над симулационния двигател за физични процеси PhysX и системата за 3D моделиране Blender. Поддръжката на PhysX в момента има статус на ранна
алфа версия и е ограничена до възможността за стартиране на 32-битови сборки на PhysX, което позволява на системи с GPU AMD да стартират някои стари игри, използващи този двигател. Например, в играта Mafia II след активирането на ZLUDA успяхме да увеличим FPS от 26 до 80 кадъра в секунда. Осигурена е поддръжка на текстури, достатъчна за стартиране на Blender с използване на ZLUDA. Значително е подобрена поддръжката на платформата Windows. Разширени са възможностите за стартиране на фреймворкове за изпълнение на големи езикови модели (например, PyTorch) с използване на CUDA оптимизации, прилагани за GPU NVIDIA.
Източник: opennet.ru
