Компания Nvidia приняла решение отказаться от закрытой лицензии для промежуточного представления CUDA Tile, выпустив его с открытым исходным кодом. Это объявление состоялось в рамках выхода CUDA 13.1, когда Nvidia назвала CUDA Tile «самым значительным обновлением платформы за последние два десятилетия». Промежуточное представление CUDA Tile, основанное на многоуровневом промежуточном представлении (MLIR), может быть использовано в различных средах, не ограничиваясь продуктами Nvidia. Например, компании AMD и Intel также применяют MLIR в своих разработках. Открытие исходного кода CUDA Tile IR сможет повысить совместимость программного обеспечения с другими графическими процессорами и ускорителями, что особенно важно для проектов, таких как ZLUDA. В рамках проекта доступны диалект Tile MLIR, API привязки для Python и тестовые наборы на соответствие. Исходный код распространяется под лицензией Apache 2.0. В начале года также был перезапущен проект Rust CUDA, позволяющий использовать ядра CUDA в языке Rust.
Вопрос-ответ
Какие основные изменения в CUDA Tile были представлены в CUDA 13.1 и почему они важны?
CUDA Tile в версии 13.1 переходит в открытый исходный код, что расширяет совместимость и возможность использования между различными производителями GPU и ускорителями. Это позволяет развивать проекты вне экосистемы Nvidia, ускоряя интеграцию и совместимость с MLIR-ориентированными инструментами, такими как Tile MLIR диалект, и улучшает совместную разработку через открытые лицензии.
Как открытие исходного кода CUDA Tile IR влияет на совместимость и экосистему разработчиков?
Открытие кода обеспечивает прозрачность, возможность независимой верификации и доработки, облегчает адаптацию под альтернативные аппаратные платформы (AMD, Intel и др.). Это поддерживает проекты вроде ZLUDA, стимулирует межплатформенную совместимость и упрощает создание кросс-аппаратных инструментов и компиляторов на основе MLIR.
Какие элементы проекта CUDA Tile доступны разработчикам и под какой лицензией?
Доступны диалект Tile MLIR, API привязки для Python и тестовые наборы на соответствие. Исходный код распространяется под лицензией Apache 2.0, что позволяет свободно использовать, изменять и распространять проект в рамках условий лицензии, включая коммерческое использование.


