По требованию AMD проведено удаление части кода ZLUDA, открытой реализации CUDA

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

Анджей Яник (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 gfx1100 (Navi 31, RDNA 3.0). Проект SCALE является проприетарным и распространяется без предоставления исходных текстов. При этом лицензия допускает использование в коммерческих целях, распространение и внесение изменений, но запрещает обратный инжиниринг. Разработчики не исключают, что в будущем могут вернуться к рассмотрению возможности открытия кода, но на данной стадии разработки решено код не публиковать.

Комментарии: 8
Ваш комментарий

Может быть кто-то пропустил в новости, но автор кода делал реализацию именно на графических процессорах от AMD, чтобы их можно было использовать вместо Nvidia.

Против этой реализации выступили... AMD, а не Nvidia! Вот и думайте господа. ;-)

8

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

5

Что-то вы странное говорите. Если бы вы были в курсе темы вычислений на графических процессорах, то знали бы, что Nvidia сама даже предлагает поучаствовать в разработке открытых кодов аналога КУДЫ, в том числе для других процессоров. И связано это с банальной вещью --- использование наработок для улучшения своей программной и аппаратной части.

По поводу судебных тяжб в результате использования СВОБОДНОГО программного обеспечения вообще нечто новое. Что-то вы не о том говорите.

2

кто-то точно пропустил:

Спустя 6 месяцев после публикации изменений, созданных во время работы на AMD, юристы данной компании связались с Анджей и дали понять, что ранее предоставленное в ходе переписки разрешение не имеет юридической силы.
0
что Nvidia сама даже предлагает поучаствовать в разработке открытых кодов аналога КУДЫ

Цикр не наводи, никакие аналоги не нужны никому, особено энвиде, энвиде заплатила абсолютно всем кому нужно было заплатить, начиная с 2007 года и пальцем не пошевелил что бы найти/сделать альтернативу, и самый известный тому пример - компания Adobe которую энвиде финансирует давным давно.

По поводу судебных тяжб в результате использования СВОБОДНОГО программного обеспечения вообще нечто новое. Что-то вы не о том говорите.

С каких пор оно свободное? 1.2.1 это тот самый пункт который изменила энвиде в ту же неделю когда появились тесты софта этого чела о котором речь в посте.

0
С каких пор оно свободное?

С тех пор, что ZLUDA находится под лицензией Апач-2?

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

0

Если чувак подрядился на работу к красному гиганту, то логично, что его код - это их собственность. Он же не в гараже на коленке это ваял, а по контракту. Так что, имхо, AMD просто защищает свои интересы. А то, что чувак теперь плачется, что не может выложить код - так это, видимо, недопонял условия контракта. Или думал, что прокатит. \ситуация мутная, но винить только AMD тут не стоит.

0