Несколько месяцев назад я поделился в нашем родственном блоге «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.
О деле Анджей Яник отметил, что не намерен отказываться от проекта ZLUDA и планирует перестроить его, используя код, который он разработал до начала сотрудничества с AMD (этот код изначально был разработан для работы с графическими процессорами Intel).
Код, который был здесь ранее, был удален по требованию AMD.
Код был опубликован с одобрения AMD по электронной почте. Юридический отдел AMD теперь заявляет, что это соглашение не имеет юридической силы, поэтому оно было аннулировано.
Прежде чем кто-нибудь спросит: я не получал юридических угроз или каких-либо сообщений от NVIDIA.И что теперь?
На данный момент наличие еще одной враждебной корпорации не имеет большого значения. Я планирую пересобрать ZLUDA из кодовой базы, предшествующей AMD. Финансирование проекта поступает, и я надеюсь, что смогу поделиться подробностями в ближайшие недели. У него будет другая сфера применения, и некоторые функции не вернутся.
Я хотел, чтобы это стало сюрпризом, но одной из таких особенностей была поддержка NVIDIA GameWorks. У меня это работало в Batman: Arkham Knight, но я так и не закончил его, и теперь этот код никогда не увидит свет:
Кроме того, он упоминает, что в ближайшие недели Будет предложена более подробная информация о будущем проекта.. Однако уже было объявлено, что некоторые функции будут потеряны, а некоторые проекты, находившиеся в параллельной разработке, не будут обнародованы.
Примером этого является работа, проделанная для поддержки технологии NVIDIA GameWorks, которая стремилась реализовать эффекты на основе GameWorks в игре «Batman: Arkham Knight».
Любопытно, NVIDIA, владелец технологии CUDA, не подавала никаких запросов. связано с проектом ZLUDA, поэтому возможно, что AMD все обдумала и планирует использовать разработку для какого-то проекта или собирается продолжить разработку с того места, на котором остановилась.