AMD поиска да премахне част от кода на ZLUDA от публичното пространство

ZLUDA работи на ROCm стека на AMD

Преди няколко месеца споделих в нашия братски блог, „Linux Addicts“, новината за решението на AMD да спре да финансира разработката на ZLUDA, защото по това време AMD спомена, че това не е от неин търговски интерес и това позволи на разработчика да отвори неговите разработки, както е договорено в договора.

ZLUDA първоначално е разработена за графични процесори на Intel. Въпреки това през 2022 г. разработчикът на проекта напусна Intel и подписа договор с AMD за разработване на CUDA-съвместим слой за своите графични процесори.

След това в началото на тази година 2024, AMD реши, че не е стратегически за нейния бизнес позволяват стартиране на CUDA приложения на своите графични процесори (вероятно поради страх от правни проблеми с NVIDIA). Съгласно условията на неговия договор, това позволи на Анджей (известен с работата си по внедряване на технологията CUDA за графични процесори на Intel и AMD) да направи публично достояние своите разработки, а по време на обмена на имейли представител на AMD също му даде разрешение да публикува тези постижения.

Това предизвика голям интерес в общността, тъй като ZLUDA обеща да предложи двоична съвместимост с CUDA приложения вече е компилиран с компилатора CUDA за графични процесори NVIDIA, без да е необходимо да променяте изходния код. Тази способност ще позволи на разработчиците и потребителите да изпълняват приложения, предназначени за NVIDIA, на хардуер на AMD и Intel без усложнения. Като такъв, ZLUDA позволява изпълнението на CUDA приложения без модификации на системи с AMD GPU, използвайки ROCm стека и HIP runtime.

Но сега това се е променило, от скоро AMD поиска от Анджей Яник да премахне част от кода от публичното пространство на проекта. Това известие идва шест месеца след публикуването на кодекса, адвокатите на AMD се свързват с Анджей, като го информират, че разрешението, дадено по време на кореспонденцията, няма правна валидност.

Поради споразумение за поверителност, подробности за комуникацията с адвокати не могат да бъдат разкрити от AMD. В резултат на тази ситуация Анджей беше принуден да премахне от публичното пространство целия код, който е разработил, докато е работил за AMD.

Относно случая Анджей Яник спомена, че няма намерение да се откаже от проекта ZLUDA и планира да го възстанови, като използва кода, който е разработил преди да започне сътрудничеството си с AMD (този код първоначално е проектиран да работи с графични процесори на Intel).

Кодът, който преди беше тук, беше премахнат по искане на AMD.
Кодът беше пуснат с одобрението на AMD по имейл. Правният отдел на AMD сега казва, че това не е правно обвързващо, оттук и отмяната.
Преди някой да попита: Не съм получавал правни заплахи или каквито и да е съобщения от NVIDIA.

А сега това?
В този момент още една враждебна корпорация не прави голяма разлика. Планирам да възстановя ZLUDA от кодовата база преди AMD. Финансирането на проекта идва и се надявам да мога да споделя подробности през следващите седмици. Той ще има различен обхват и определени функции няма да се върнат.
Исках да бъде изненада, но една от тези функции беше поддръжката на NVIDIA GameWorks. Накарах го да работи в Batman: Arkham Knight, но така и не го завърших и сега този код никога няма да види бял свят:

Освен това той споменава, че през следващите седмици, Ще бъдат предложени повече подробности за бъдещето на проекта. Въпреки това вече беше обявено, че някои функционалности ще бъдат загубени и някои проекти, които са били в паралелна разработка, няма да бъдат публикувани.

Пример за това е работата, извършена за поддръжка на технологията NVIDIA GameWorks, която се стреми да внедри базирани на GameWorks ефекти в играта "Batman: Arkham Knight".

Любопитно е, NVIDIA, собственик на технологията CUDA, не е издала никакви заявки свързани с проекта ZLUDA, така че е възможно AMD да са обмислили добре нещата и да планират да използват разработката за някакъв проект или да имат предвид да продължат разработката там, където е спряла.