В средата на август споделихме тук в блога la новини относно искането (искането) от AMD към Анджей Яник, премахнете от публичното пространство част от кода на проекта ZLUDA, проект, който се стреми да създаде отворена реализация на технологията CUDA.
По отношение на уведомлението, направено от AMD по това време, това дойде шест месеца след публикуването на кода, Адвокатите на AMD се свързаха с Анджей, като го информираха, че разрешението, дадено по време на кореспонденцията, няма правна валидност.
Трябва да помните това Основната цел на ZLUDA е да активира системи с графични процесори, различни от NVIDIA стартирайте CUDA приложения без модификации и с производителност, сравнима с тази на собствените приложения, тоест без емулационни слоеве, които намаляват тяхната ефективност.
В 2022, Яник се присъедини към AMD, за да работи върху слой за съвместимост CUDA за графичните процесори на компанията. обаче След две години разработка AMD загуби интерес към тази инициатива. След като първоначално получи разрешение от представител на AMD да публикува код, разработен по време на работата му с компанията, Анджей го пусна публично. Въпреки това, шест месеца след публикуването, адвокатите на AMD се свързаха с него, заявявайки, че даденото разрешение няма правна валидност. В резултат на това Яник беше принуден да премахне ZLUDA кода, свързан с работата му в AMD.
За този случай, Анджей Яник спомена, че няма да се откаже от проекта и че ще търси алтернативен път за продължаване на развитието, но без да се налага да прибягва до напредъка, който е постигнал, докато е работил за AMD.
Кодът е върнат в състояние преди AMD и аз работя трескаво, за да подобря кодовата база. Пишех подобрения PTX анализатор, който винаги съм искал, и полагах основите за възстановяването.
И сега Изглежда, че новата отправна точка за проекта ZLUDA е генерирана, защото наскоро Анджей Яник представи новия план за бъдещото развитие на ZLUDA.
ZLUDA се завръща. През последните няколко месеца се опитвах да намеря търговска организация, която да осигури непрекъснатото развитие на проекта. Имам удоволствието да съобщя, че намерих такъв, който не само желае да финансира по-нататъшно развитие, но и има отлична визия за бъдещето на ZLUDA. Споделям вашата дългосрочна визия и нямам търпение да говоря повече за нея. Все още не искаме да разкриваме всичко, но засега знаем, че искаме да подобрим ZLUDA
Анджей Яник споменава, че новата версия на ZLUDA ще се базира на оригиналния код разработен преди Анджей Яник да започне работа в AMD. Това ново изпълнение няма да бъде обвързано с конкретен GPU и ще се фокусира върху стартиране на приложения, които използват CUDA за задачи с машинно обучение и изкуствен интелект. Преди това ZLUDA се фокусира основно върху приложения за създаване на съдържание като Arnold Render, Blender и 3DF Zephyr.
В този нов етап, ZLUDA ще предлага поддръжка за работещи рамки като Llama.cpp, PyTorch и TensorFlow с CUDA оптимизации, използвани от NVIDIA GPU. Първоначално проектът ще се фокусира върху поддръжката на AMD GPU, а по-късно ще бъде пренесен към Intel GPU.
В допълнение към това се споменава, че новият ZLUDA ще бъде проектиран да поддържа множество GPU архитектури, с първоначален фокус върху AMD GPU. Внедряване на AMD Той ще бъде изграден от нулата и е проектиран да бъде съвместим с графични процесори, базирани на архитектурата RDNA1 нататък.
Преди връщането на предишния код, ZLUDA беше запазена в ROCm 5, главно за да се избегне повторното тестване на всички поправки, специфични за тази версия. Сега, когато разработката ще започне от нулата, новата реализация на ZLUDA за AMD ще използва ROCm 6.1+, което ще му позволи да се възползва от по-разширени функции и да подобри съвместимостта на бъдещи архитектури.
До третото тримесечие на 2025 г. се очаква ZLUDA да достигне функционален паритет с предишната премахната версия, позволявайки на графичните процесори на AMD да изпълняват CUDA приложения с конкурентна производителност.
Накрая Ако се интересувате да научите повече за това, можете да проверите подробностите в следваща връзка.