Переводчики под прицелом.[Редактировать 3/4/24 11:30 по североамериканскому времени: Уточненная статья, отражающая, что этот пункт доступен в онлайн-листинге лицензионного соглашения Nvidia, но не был в текстовом файле лицензионного соглашения, включенном в загруженное программное обеспечение. Текст предупреждения был добавлен в 11.6 и более новые версии установленной документации CUDA.]Nvidia запретила запуск программного обеспечения на основе CUDA на других аппаратных платформах с использованием translation layers в своих условиях лицензирования, перечисленных онлайн с 2021 года, но предупреждение ранее не было включено в документацию, размещенную на хост-системе в процессе установки. Этот язык добавлен в лицензионное соглашение, которое включается при установке CUDA 11.6 и более новых версий.Ограничение, по-видимому, разработано для предотвращения таких инициатив, как ZLUDA, в которых недавно участвовали Intel и AMD, и, что, возможно, более важно, некоторых китайских производителей графических процессоров, от использования кода CUDA со слоями трансляции. Мы запросили комментарии у Nvidia и сообщим вам дополнительные подробности или разъяснения, когда получим ответ.Лонгхорн, инженер-программист, обратил внимание на условия. "Вы не имеете права перепроектировать, декомпилировать или дизассемблировать какую-либо часть выходных данных, созданных с использованием элементов SDK, с целью перевода таких выходных артефактов для платформы, отличной от NVIDIA"., - гласит пункт в текстовом файле установленного лицензионного соглашения.Этот пункт отсутствовал в документации по лицензионному соглашению, которая устанавливается с выпусками CUDA 11.4 и 11.5, и, предположительно, со всеми предыдущими версиями. Однако он присутствует в установленной документации с версиями 11.6 и новее.Быть лидером имеет хорошие и плохие стороны. С одной стороны, все зависят от вас; с другой стороны, все хотят опереться на ваши плечи. Последнее, по-видимому, произошло с CUDA. Поскольку комбинация CUDA и оборудования Nvidia доказала свою невероятную эффективность, множество программ полагаются на нее. Однако по мере выхода на рынок более конкурентоспособного оборудования все больше пользователей склонны запускать свои программы CUDA на конкурирующих платформах. Это можно сделать двумя способами: перекомпилировать код (доступно разработчикам соответствующих программ) или использовать уровень трансляции.По понятным причинам использование уровня перевода, такого как ZLUDA, является самым простым способом запуска программы CUDA на оборудовании, отличном от Nvidia. Все, что нужно сделать, это взять уже скомпилированные двоичные файлы и запустить их с помощью ZLUDA или других уровней трансляции. ZLUDA, похоже, сейчас испытывает затруднения, поскольку и AMD, и Intel отказались от возможности ее дальнейшего развития, но это не означает, что перевод нежизнеспособен.Несколько китайских производителей графических процессоров, в том числе один, финансируемый правительством Китая, утверждают, что используют код CUDA. Denglin Technology разрабатывает процессоры с "вычислительной архитектурой, совместимой с моделями программирования, такими как CUDA / OpenCL". Учитывая, что обратная инженерия графического процессора Nvidia сложна (если только у кого-то уже нет всех низкоуровневых сведений об архитектурах графических процессоров Nvidia), мы, вероятно, здесь тоже имеем дело с каким-то уровнем трансляции.У одного из крупнейших китайских производителей графических процессоров Moore Threads также есть инструмент перевода MUSIFY, предназначенный для обеспечения работы кода CUDA со своими графическими процессорами. Однако, подпадает ли MUSIFY под классификацию полного уровня трансляции, еще предстоит выяснить (некоторые аспекты MUSIFY могут включать перенос кода). Таким образом, не совсем ясно, является ли запрет Nvidia на слои перевода прямым ответом на эти инициативы или упреждающим ударом по будущим разработкам.По очевидным причинам использование слоев трансляции угрожает гегемонии Nvidia в области ускоренных вычислений, особенно в приложениях с искусственным интеллектом. Вероятно, это послужило толчком к решению Nvidia запретить запуск своих приложений CUDA на других аппаратных платформах с использованием уровней трансляции.Перекомпиляция существующих программ CUDA остается совершенно законной. Чтобы упростить это, и AMD, и Intel имеют инструменты для переноса программ CUDA на свои платформы ROCm (1) и OpenAPI соответственно.По мере того, как AMD, Intel, Tensorrent и другие компании разрабатывают более совершенное оборудование, все больше разработчиков программного обеспечения будут склоняться к разработке для этих платформ, и доминирование Nvidia в CUDA со временем может ослабнуть. Более того, программы, специально разработанные и скомпилированные для определенных процессоров, неизбежно будут работать лучше, чем программы, запускаемые через translation layers, что означает лучшее конкурентное положение AMD, Intel, Tenstorrent и других по сравнению с Nvidia, если они смогут привлечь разработчиков программного обеспечения. GPGPU остается важной и высококонкурентной ареной, и мы будем следить за развитием ситуации в будущем.Присоединяйтесь к экспертам, которые читают статью Tom's Hardware о внутренней стороне на enthusiast PC tech news — и читают уже более 25 лет. Мы будем присылать последние новости и подробные обзоры процессоров, графических процессоров, искусственного интеллекта, оборудования производителя и многое другое прямо на ваш почтовый ящик.Антон Шилов - независимый автор новостей в Tom's Hardware, США. За последние пару десятилетий he охватил все: от процессоров и графических процессоров до суперкомпьютеров, от современных технологических процессов и новейших инструментов fab до тенденций индустрии высоких технологий.Лучшие видеокарты для игр в 2024 годуAMD подтверждает, что работает над улучшающим ИИ для игр – технический директор Papermaster говорит, что это часть "ИИ, обеспечивающего все наше портфолио"Разработчики эмулятора Switch Yuzu судятся с Nintendo на сумму 2,4 миллиона долларов менее чем через неделю после предъявления искаhappytalism https://happytalism.press/
happytalism https://happytalism.press/?p=1245