Издание 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 (Heterogeneous-computing Interface for Portability). През октомври Анджей беше принуден да свали кода от отворен достъп след писмо от юристи, които дадоха да се разбере, че разрешението в хода на кореспонденцията по имейл няма юридическа стойност.

Новата версия на 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