ZLUDA дихає новим повітрям, код буде повернено до AMD, а розробка продовжиться

ZLUDA працює на стеку ROCm від AMD

У середині серпня ми поділилися тут, у блозі la новини про запит (вимогу) AMD до Анджея Яніка, видалити із загального доступу частину коду проекту ZLUDA, проекту, який прагне створити відкриту реалізацію технології CUDA.

Щодо повідомлення, зробленого в той час AMD, це прийшов через шість місяців після оприлюднення кодексу, Юристи AMD зв’язалися з Анджеєм, повідомивши йому, що дозвіл, наданий під час листування, не має юридичної сили.

ZLUDA працює на стеку ROCm від AMD
Пов'язана стаття:
AMD подала запит на видалення частини коду ZLUDA із загальнодоступного домену

Ми повинні це пам’ятати Основна мета ZLUDA — увімкнути системи з графічними процесорами не від NVIDIA запускати програми CUDA без модифікацій і з продуктивністю, порівнянною з продуктивністю нативних програм, тобто без рівнів емуляції, які знижують їх ефективність.

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

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

Код було повернуто до стану, що був перед AMD, і я шалено працював над покращенням кодової бази. Я писав покращений аналізатор PTX, якого завжди хотів, і закладав основу для перебудови.

І зараз Здається, створено нову відправну точку для проекту ZLUDA, адже нещодавно Анджей Янік представив новий план майбутнього розвитку ZLUDA.

ЗЛУДА повертається. Останні кілька місяців я намагався знайти комерційну організацію, яка б забезпечила продовження розвитку проекту. Я радий повідомити, що я знайшов компанію, яка не тільки готова фінансувати подальший розвиток, але й має чудове бачення майбутнього ZLUDA. Я поділяю ваше довгострокове бачення і не можу дочекатися, щоб поговорити про це більше. Ми ще не хочемо розкривати все, але наразі ми знаємо, що хочемо покращити ZLUDA

Анджей Янік згадується, що нова версія ZLUDA буде заснована на оригінальному коді розроблений до того, як Анджей Янік почав працювати в AMD. Ця нова реалізація не буде прив’язано до жодного конкретного GPU і буде зосереджено на запуску програм, які використовують CUDA для машинного навчання та завдань штучного інтелекту. Раніше ZLUDA в основному зосереджувалася на програмах для створення контенту, таких як Arnold Render, Blender і 3DF Zephyr.

На цьому новому етапі ЗЛУДА запропонує підтримку для таких фреймворків, як Llama.cpp, PyTorch і TensorFlow з оптимізацією CUDA, що використовується графічними процесорами NVIDIA. Спочатку проект буде зосереджений на підтримці графічних процесорів AMD, а пізніше буде перенесено на графічні процесори Intel.

Крім цього, згадується, що нов ZLUDA буде розроблено для підтримки кількох архітектур GPU, з початковим фокусом на графічних процесорах AMD. Реалізація AMD Він буде створений з нуля та розроблений для сумісності з графічними процесорами на основі архітектури RDNA1 і вище.

Перед відкатом попереднього коду, ZLUDA було збережено в ROCm 5, головним чином, щоб уникнути повторного тестування всіх виправлень, характерних для цієї версії. Тепер, коли розробка почнеться з нуля, нова реалізація ZLUDA для AMD використовуватиме ROCm 6.1+, що забезпечує більш розширені функції та покращену сумісність із майбутніми архітектурами.

Очікується, що до третього кварталу 2025 року ZLUDA досягне функціонального паритету з видаленою раніше версією, що дозволить графічним процесорам AMD запускати додатки CUDA з конкурентоспроможною продуктивністю.

В кінці кінців Якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі в наступне посилання.