Вимоги юристів AMD призвели до видалення частини коду ZLUDA, відкритої реалізації CUDA

Анджей Янік (Andrzej Janik), відомий своєю роботою зі створення реалізацій технології CUDA для GPU Intel та AMD, був змушений на вимогу компанії AMD прибрати з відкритого доступу частину коду відкритого проекту ZLUDA, що дозволяє виконувати немодифіковані CUDA-додатки на системах з GPU AMD, використовуючи стек ROCm і runtime HIP (Heterogeneous-computing Interface for Portability). Окремо зазначається, що будь-яких пов'язаних із проектом ZLUDA звернень від компанії NVIDIA, якій належить право на технологію CUDA, розробнику не надходило.

Спочатку проект ZLUDA розвивався для GPU Intel, але в 2022 Анджей звільнився з Intel і уклав контракт з компанією AMD на розробку шару для сумісності з CUDA. На початку 2024 року компанія AMD вирішила, що запуск CUDA-додатків на GPU AMD не становить інтересу для бізнесу, що за умовою контракту дозволило розробнику відкрити свої напрацювання. У процесі листування електронною поштою розробником також було отримано дозвіл на публікацію від представника AMD.

Через 6 місяців після публікації змін, створених під час роботи на AMD, юристи цієї компанії зв'язалися з Анджею і дали зрозуміти, що раніше наданий під час листування дозвіл не має юридичної сили. Деталі листування з юристами AMD не наводяться через угоду про нерозголошення інформації. Проте результатом стало те, що розробник був змушений забрати з відкритого доступу весь код, створений для AMD.

Анджей не має наміру кидати роботу над проектом і планує перестворити його, ґрунтуючись на коді, що був до початку співпраці з AMD (старий код був розрахований на роботу з GPU Intel). Подробиці щодо подальшого розвитку проекту будуть представлені протягом кількох тижнів. Поки лише повідомляється, що частина функціональності буде втрачена, а також буде не судилося відкрити деякі проекти, що паралельно розвинулися. Наприклад, планувалося опублікувати результат роботи над підтримкою технології NVIDIA GameWorks, яка була доведена до можливості використання ефектів, що базуються на GameWorks, у грі «Batman: Arkham Knight».

Додатково можна відзначити розвиток інструментарію SCALE, націленого на надання можливості виконання додатків CUDA на системах з GPU AMD. Ключовим компонентом інструментарію, що розвивається, є компілятор, сумісний на рівні опцій з nvcc, заснований на кодовій базі проекту LLVM і що дозволяє компілювати код мовою CUDA в подання для запуску на GPU AMD. Проект також надає бібліотеки-обв'язки з реалізацією API CUDA-X поверх стека AMD ROCm, Runtime та API драйверів для GPU AMD. Інструментарій симулює для програм наявність NVIDIA CUDA Toolkit, що дозволяє збирати CUDA-код для GPU AMD без внесення змін у вихідні тексти та сценарії складання.

В даний час інструментарій SCALE знаходиться на стадії бета-тестування (пакети доступні для різних дистрибутивів. Linux). Робота SCALE протестована з такими системами, як Blender, hashcat, llama-cpp, NVIDIA Thrust, GOMC, stdgpu, xgboost, faiss та AMGX на системах з GPU AMD gfx1030 (Navi 21, RDNA 2.0) та AMD gfx110 (Nav. Проект SCALE є пропрієтарним та розповсюджується без надання вихідних текстів. При цьому ліцензія допускає використання з комерційною метою, розповсюдження та внесення змін, але забороняє зворотний інжиніринг. Розробники не виключають, що в майбутньому можуть повернутись до розгляду можливості відкриття коду, але на даній стадії розробки вирішено код не публікувати.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster