Минулого тижня @NVIDIA представив CUDA 13.1, а в ній — нову парадигму паралельного програмування — плитки. «Традиційний» CUDA пропонує розробникам апаратну та програмну модель з однією інструкцією та багатопотоковими (SIMT). 1/6
Ця парадигма забезпечує максимальну гнучкість, але може стати виснажливою та важкою для оптимізації. Парадигма плиток бере тензори як фундаментальні об'єкти і розвивається з цього вгору. Це проміжний рівень для мов вищого рівня. 2/6
Програмування на основі тайлів дозволяє програмувати алгоритм, задаючи шматки даних або тайлів, а потім визначаючи обчислення, виконані на цих тайлах. 3/6
Вам не потрібно встановлювати, як виконується алгоритм на кожному елементі: компілятор і середовище виконання цим займаються за вас. 4/6
Цікаво, що програмування на основі тайлів буде доступне спочатку для розробки на Python, хоча cuTile Python. Традиційно найвища мова програмування для CUDA, C++, буде випущена пізніше. 5/6
10,79K