Публикуван ZLUDA 4, универсалната реализация на технологията CUDA

Анджей Яник (Andrzej Janik) представи актуализация на проекта ZLUDA, който развива откритата реализация на технологията CUDA. Целта на проекта е предоставянето на възможността за стартиране на немодифицирани CUDA приложения на системи с GPU, различни от GPU NVIDIA, със производителност, близка до производителността на приложения, изпълнявани без надслойки. Кодът на проекта се разпространява под лицензите MIT и Apache 2.0.

ZLUDA 4 се представя като първо издание, оформено след почистване на кодовата база от код, разработен по времето на работата на Анджей в компанията AMD. От 2022 година Анджей работи в AMD по създаването на слой за съвместимост на GPU AMD с CUDA, но през 2024 година проектът беше прекратен. В съответствие с условията на договора и след получаване на разрешение за публикуване от представител на AMD, Анджей отвори кода на разработки, създадени по време на работата в AMD и позволяващи изпълнението на CUDA приложения над стека ROCm и runtime HIP (Хетерогенен интерфейс за преносимост). През октомври Анджей беше принуден да премахне кода от открит достъп след писмо от юристите, които дадоха да се разбере, че разрешението в хода на комуникация по email няма юридическа сила.

Новата версия на ZLUDA е създадена на база кодовата база, съществувала преди началото на работата на Анджей в AMD, не е привързана към конкретни GPU и е фокусирана върху изпълнението на приложения, използващи CUDA за ускорение на задачи, свързани с машинно обучение и изкуствен интелект. Проектът за момента е ограничен до работа на GPU AMD, но в бъдеще ще бъде адаптиран и за GPU Intel. Изданието ZLUDA 4 е написано на Rust и е насочено към изпълнението на тестовия набор Geekbench 5.

Новата версия включва нов парсер за PTX, междинен език, използван в GPU NVIDIA. Изданието също така е забележително с отказа от емоцирането на специфични за GPU NVIDIA инструкции за инкрементиране и декрементиране по модул, вместо които сега се извикват аналогични инструкции на GPU AMD. Посочените промени позволиха постигането на повишаване на производителността при тестването с Geekbench с около 10% в сравнение с OpenCL и версията ZLUDA 3.

Публикуван ZLUDA 4, универсалната реализация на технологията CUDA


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster