Издание на ZLUDA 6, универсална отворена реализация на технологията CUDA

Анджей Яник (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 и изпълнителната среда 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. Разширени са възможностите за стартиране на ZLUDA фреймворци за изпълнение на големи езикови модели (например, PyTorch) с прилагането на CUDA оптимизации, използвани за GPU NVIDIA.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster