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, використовуючи стек ROCm і середовище виконання HIP.

Але зараз що змінилося, з недавнього часу 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 все продумала та планує використати розробку для якогось проекту або планує продовжити розробку там, де вона була зупинена.