Хотя NVIDIA не сделала официальных заявлений в отношении данного утверждения, инженер Longhorn обнаружил предупреждение и сообщил об изменениях. Этот шаг был предпринят после того, как платформа CUDA стала все более популярной среди сторонних разработчиков и компаний, использующих мощное программное обеспечение NVIDIA для обновления своих аппаратных возможностей.
Использование уровней трансляции для работы CUDA на других платформах было запрещено в 2021 году, когда NVIDIA впервые включила это в лицензионное соглашение. Тем не менее, предупреждение было четко прописано, заставляя нас задуматься, почему NVIDIA решила "внезапно" пересмотреть лицензию.
Если вы не знаете, как использовать CUDA на других платформах, отличный пример — это ZLUDA, открытая библиотека, которая эффективно переносит приложения NVIDIA CUDA на ROCm от AMD без необходимости изменения кода.
Создатель ZLUDA практически идеально реализовал библиотеки CUDA в ROCm с помощью уровней трансляции, что поразило пользователей, но насторожило технологических гигантов, таких как NVIDIA. Подобным образом, китайские компании, такие как Moore's Threads и многие другие, использовали часть CUDA для своих разработок, что вызвало недовольство у NVIDIA.
Теперь, хотя перенос кода и использование уровней трансляции уменьшают эксклюзивность CUDA, который изначально был разработан для графических решений NVIDIA, они могут расширить границы вычислений, особенно в области искусственного интеллекта, позволяя создать гибридную модель аппаратных и программных ресурсов, объединяя лучшее из обоих миров. Решение NVIDIA может усложнить развитие этой области, серьезно ограничивая кроссплатформенную поддержку.
Источник: www.playground.ru