Як інформує «Перший Новинний» з посиланням на матеріал Phoronix, корпорація Nvidia відмовилася від пропрієтарних обмежень для проміжного представлення CUDA Tile та опублікувала проєкту у форматі відкритого вихідного коду. Таким чином розробники отримали повноцінний доступ до ключового компонента нової моделі програмування CUDA.
Раніше в поточному місяці, одночасно з релізом CUDA 13.1, Nvidia представила CUDA Tile як найбільш масштабне і комплексне оновлення платформи за останні два десятиліття. Одним з центральних елементів цього оновлення стало проміжне представлення CUDA Tile IR, яке тепер офіційно доступне для зовнішньої спільноти.
Архітектура CUDA Tile IR базується на MLIR — багаторівневому проміжному представленні, яке активно застосовується в сучасних компіляторних екосистемах. Використання MLIR потенційно відкриває шлях до підтримки CUDA Tile IR в середовищах, не обмежених виключно обладнанням Nvidia. Аналогічні підходи вже використовуються AMD в системах обчислення і штучного інтелекту, а також в проєктах Google, включаючи IREE. У Intel також реалізований власний діалект MLIR, адаптований під фірмове обладнання.
На ринку існує і ряд спеціалізованих IR-фреймворків, серед яких ONNX-MLIR, MLIRE-AIE, Torch-MLIR та інші рішення. Інтеграція CUDA Tile IR з MLIR створює передумови для розширення сумісності програмного забезпечення з альтернативними графічними процесорами та обчислювальними прискорювачами. Крім того, відкриття вихідного коду може спростити розвиток сторонніх ініціатив, включаючи проєкт ZLUDA.
Технічно CUDA Tile IR включає діалект Tile MLIR, набір API-прив’язок для Python, представлення байт-коду, а також комплект тестів на відповідність. Така структура дозволяє використовувати проєкт як основу для оптимізації обчислювальних ядер і експериментальної розробки.
У Nvidia вказали, що CUDA Tile IR становить собою компіляторну інфраструктуру на базі MLIR, орієнтовану на оптимізацію CUDA-ядер з використанням тайлових шаблонів обчислення та адаптацію під тензорні ядра. Екосистема проєкту спрощує створення високопродуктивних рішень за рахунок абстракції поширених схем тайлінгу, управління пам’яттю і спеціалізованих оптимізацій для графічних процесорів.
Відкритий вихідний код CUDA Tile IR поширюється на умовах ліцензії Apache 2.0, що дозволяє вільно використовувати, модифікувати та інтегрувати проєкт у сторонні розробки.
Раніше ми писали про те, що Nvidia оголосила про купівлю стартапу Groq за $20 млрд.
