The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск ZLUDA 5, универсальной открытой реализации технологии CUDA

04.10.2025 10:11

Анджей Яник (Andrzej Janik) представил выпуск ZLUDA 5, открытой реализации технологии CUDA. Целью проекта является предоставление возможности запуска немодифицированных приложений CUDA на системах с GPU, отличными от GPU NVIDIA, с производительностью, близкой к производительности приложений, выполняемых без прослоек. Код проекта написан на языке Rust и распространяется под лицензиями MIT и Apache 2.0.

ZLUDA 5 стал вторым значительным выпуском проекта, сформированным после чистки кодовой базы от кода, разработанного во время работы Анджея в компании AMD. С 2022 года Анджей работал в AMD над созданием слоя для совместимости GPU AMD с CUDA, но в 2024 году проект был свернут. В соответствии с условиями контракта и после получения разрешения на публикацию от представителя AMD, Анджей открыл код наработок, созданных во время работы в AMD и позволяющих выполнять CUDA-приложения поверх стека ROCm и runtime HIP (Heterogeneous-computing Interface for Portability).

В прошлом году Анджей был вынужден убрать код из открытого доступа после письма от юристов, давших понять, что разрешение, данное в ходе переписки по email, не имеет юридической силы. После этого Анджей начал работу над новой редакцией ZLUDA, сформированной на основе кодовой базы, существовавшей до начала работы Анджея в AMD. В текущем виде разработка сосредоточена на выполнении приложений, использующих CUDA для ускорения задач, связанных с машинным обучением. Проект пока ограничивается работой на GPU AMD, но в дальнейшем будет адаптирован для GPU Intel.

Ключевые улучшения в новом выпуске:

  • Добавлена начальная поддержка запуска поверх ZLUDA фреймворков llm.c, Llama.cpp и PyTorch для выполнения больших языковых моделей с задействованием CUDA-оптимизаций, применяемых для GPU NVIDIA.
  • Реализована начальная поддержка запуска приложений, использующих для повышения производительности библиотеки cuBLAS, cuBLASLt и nvml.
  • Добавлена прослойка zluda_trace для трассировки приложений, использующих CUDA. При помощи zluda_trace можно диагностировать проблемы и выявлять недоработки в ZLUDA, мешающие нормальному выполнению приложения.
  • Представлена утилита командной строки zoc (ZLUDA offline compiler), позволяющая компилировать файлы с инструкциями NVIDIA PTX в промежуточное представление AMD RDNA (ранее данная функциональность была доступна в форме библиотечных функций).
  • В загрузчике модулей PTX реализован механизм кэширования выполняемых на GPU ядер. Кэширование позволяет избежать повторного выполнения ресурсоёмких операций компиляции инструкций PTX (Parallel Thread Execution) в машинный код для заданного GPU.

  1. Главная ссылка к новости (https://vosen.github.io/ZLUDA/...)
  2. OpenNews: Выпуск ZLUDA 4, универсальной реализации технологии CUDA
  3. OpenNews: Проект ZLUDA продолжит развитие в форме универсальной реализации CUDA
  4. OpenNews: Требования юристов AMD привели к удалению части кода ZLUDA, открытой реализации CUDA
  5. OpenNews: NVIDIA препятствует разработке транслирующих прослоек для запуска CUDA на других платформах
  6. OpenNews: Опубликован инструментарий ZLUDA, позволяющий запускать CUDA-приложения на GPU AMD
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63997-zluda
Ключевые слова: zluda, amd, gpu, cuda
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Смузихлеб забывший пароль (?), 10:24, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > после письма от юристов, давших понять, что разрешение,
    > данное в ходе переписки по email, не имеет юридической силы

    Серьёзно ? Тип столько лет где только ни работал и не в курсе о подобном
    Удивительно, что он не сослался на устное разрешение в частном разговоре, данное ему в отсутствии каких-либо свидетелей этого

     
     
  • 2.3, Аноним (3), 10:27, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    ну так в отличии от устного разговора email - это что то "вещественное"
     
     
  • 3.5, Аноним (-), 10:38, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > ну так в отличии от устного разговора email - это что то "вещественное"

    Нюанс в том, что он нигде не предоставил никакие доказательство.
    Более того, он даже не сказал кто именно дал ему на это разрешение.
    А это мог быть его коллега или уборщица))

     
  • 2.4, Аноним (4), 10:29, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Тип столько лет где только ни работал Смузихлеб забывший пароль и не в курсе о простой электронной подписи?
     
     
  • 3.7, Аноним (7), 10:43, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Подпись подписью, компетенция компетенцией. Помнится, тот начальник что согласился на выеладывание код опенсорсом, был попросту мелкой сошкой, с юристами при этом не согласовывавший. Авторство авторством, владеет кодом фирма и решать кому какое имущество фирмы можно дарить дано не каждой сошке
     
  • 3.8, Смузихлеб забывший пароль (?), 10:44, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это весьма серьёзный вопрос и неизвестно, кто конкретно написал ему ответ по ту сторону
    Тем более, что в серьёзных вопросах простая электронная подпись, даже если она есть, значит приблизительно ничего
     
     
  • 4.16, Аноним (4), 11:20, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Может значить, а может и не значить. Я знаю об этом ровно столько же, как и вы.
    Но я так же знаю, что в некоторых случаях электронное письмо может являться аналогом подписи. Хотя и не в этом случае
     
  • 2.19, fi (ok), 11:36, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    ты путаешь теплое с мягким - юриста и разработчика.

    Письма в корпорациях вполне официальный документ, за удаление можно и в тюрягу попасть. Так что с учетом условий в его контракте (наработки остаются у него) - мог и отбить.

    Скорей всего он решил не связываться с судами, может не хотел подставлять бывших коллег, а может понял что код лучше переписать - проще будет.

     
     
  • 3.31, Bob (??), 14:37, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >В начале 2024 года компания AMD решила, что запуск CUDA-приложений на GPU AMD не представляет интереса для бизнеса, что по условию контракта позволило разработчику открыть свои наработки. В процессе переписки по электронной почте разработчиком также было получено разрешение на публикацию от представителя AMD.
    >Спустя 6 месяцев после публикации изменений, созданных во время работы на AMD, юристы данной компании связались с Анджеем и дали понять, что ранее предоставленное в ходе переписки разрешение не имеет юридической силы.

    Ну, мягко говоря, юристов он мог вертеть и ещё компенсацию получить.
    Но потом явно были бы проблемы с трудоустройством далее...

    Напомнило слив исходников FSR4 на гитхабе и вой по этому поводу потом.
    Юристам AMD в панамку напихали так, как порнохабу не снилось)
    Дальше технологию портанули на Radeon 6xxx и 7xxx, успешно.

     

  • 1.2, Аноним (2), 10:25, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Лучей добра ему. Давно пора эту монополию сломать.
     
     
  • 2.10, Аноним (7), 10:48, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Opencl вроде есть а не взлетает. Куду всем подавай почемуто. Вместо того чтобы доводить opencl до ума, теперь пилят эрзац-куду. От этого куда станет только популярней, монополия ее укрепится.
     
     
  • 3.11, Аноним (-), 10:55, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Opencl вроде есть а не взлетает. Куду всем подавай почемуто.

    Ну так вы сравните как работает opencl и как работает cuda.
    Сам opencl это просто жалкая пародия на cuda, попытка скопировать отличную идею, но только чтобы оно работало вот прям везде - на всех видяхах, на всех процах.
    А универсальное всегда проигрывает специализированному, поэтому конец немного предсказуем.

     
     
  • 4.26, torvn77 (ok), 13:14, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так в работе если не на всём, то на многом и весь смысл, те у кого есть деньги на специализированные решения уже сидят в экосистеме Инвидии и никуда не уйдут.
     
  • 4.29, Rezzet (??), 14:24, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    OpenCL не развивается и особо не собирается, всё внимание на Vulkan Compute так что OpenCL можно закапывать.
     
  • 3.27, Аноним (27), 13:15, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/OpenCL#Version_support
     
  • 2.12, анонимз (?), 10:59, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    АМД против) не хочет чтобы у них CUDA за бесплатно работала.
     
  • 2.14, Аноним (-), 11:15, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Лучей добра ему. Давно пора эту монополию сломать.

    Лучей пoнocа ему. Вместо развития открытых стандартов, он подсаживает всех на закрытый.
    ZLUDA же просто дает "возможности запуска немодифицированных приложений CUDA".
    А где вы возьмете эти приложения? Вот, то-то и оно. Придется идти к невидии на поклон.

     
     
  • 3.24, 12yoexpert (ok), 12:36, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    плюс анально вендорлокнутый ЯП, открытостью и не пахнет
     

  • 1.13, Аноним (13), 11:05, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Добавлена начальная поддержка запуска поверх ZLUDA фреймворков llm.c, Llama.cpp и PyTorch для выполнения больших языковых моделей с задействованием CUDA-оптимизаций, применяемых для GPU NVIDIA.

    А не полезнее было бы в llm.c добавить оптимизации применимые к AMD GPU? А не как обычно прослойка через прослойку через эмуляцию?

     
     
  • 2.15, Аноним (15), 11:17, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не проще. Если так сделать, то это будет конкурентоспособно, а этого допустить никак нельзя.
     
  • 2.18, Аноним (-), 11:27, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А не полезнее было бы в llm.c добавить оптимизации применимые к AMD GPU?

    А оно нужно авторам llm.c, Llama.cpp и PyTorch?
    Делайте форк и оптимизируйте для красных.
    Вот только синхронизировать с апстримом вам придется самим.

     

  • 1.17, vlad1.96 (ok), 11:26, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Молодец! Ждём поддержку и на Nouveau
     
  • 1.20, Karl Richter (ok), 12:05, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот Вам и полезный проект на Rust.
     
  • 1.21, Cyber100 (ok), 12:19, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    название, конечно, придумали качественное. у меня сразу ассоциации с какой-то "злой людой"...
     
     
  • 2.23, 12yoexpert (ok), 12:20, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    złuda == заблуждение
     

  • 1.22, 12yoexpert (ok), 12:19, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Код проекта написан на языке Rust

    дальше не читал

     

  • 1.25, torvn77 (ok), 13:09, 04/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > В соответствии с условиями контракта и после получения разрешения на публикацию от представителя AMD, Анджей открыл код наработок, созданных во время работы в AMD и позволяющих выполнять CUDA-приложения поверх стека ROCm и runtime HIP (Heterogeneous-computing Interface for Portability).
    >
    >В прошлом году Анджей был вынужден убрать код из открытого доступа после письма от юристов, давших понять, что разрешение, данное в ходе переписки по email, не имеет юридической силы.

    Версия: в AMD сидит крот который саботировал разработку открытой версии CUDA сначала наняв автора в AMD, а потом уволив так чтобы у него не было юридических прав на созданный в AMD код чем задержал разработку на несколько лет.

     
     
  • 2.32, Аноним (27), 15:27, 04/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    АМД в целом и есть этот "крот". AMD публично отказались от конкуренции с Nvidia в топ-сегменте, и хотели вырасти в среднебюджетках.
    В итоге за год вдвое сократилась их доля:
    - https://www.techpowerup.com/340614/nvidia-discrete-gpu-market-share-dominance-
    - https://3dnews.ru/1116443/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру