Afgelopen week heeft @NVIDIA CUDA 13.1 geïntroduceerd, en daarin een nieuw parallel computing programmeerparadigma - tegels. De "traditionele" CUDA biedt een single-instruction, multiple-thread (SIMT) hardware- en programmeermodel voor ontwikkelaars. 1/6
Dit paradigma biedt de maximale flexibiliteit, maar kan vervelend en moeilijk te optimaliseren worden. Het tegelparadigma beschouwt tensoren als de fundamentele objecten en werkt daar vanuit verder. Het is een tussenlaag naar hogere programmeertalen. 2/6
Tegelgebaseerd programmeren stelt je in staat om je algoritme te programmeren door stukken gegevens, of tegels, op te geven en vervolgens de berekeningen te definiëren die op die tegels worden uitgevoerd. 3/6
Je hoeft niet in te stellen hoe je algoritme op element-voor-elementniveau wordt uitgevoerd: de compiler en runtime regelen dat voor je. 4/6
Interessant genoeg zal de tegelgebaseerde programmering eerst beschikbaar zijn voor Python-ontwikkeling, hoewel cuTile Python. De traditioneel topniveau programmeertaal voor CUDA, C++, zal later worden uitgebracht. 5/6
10,81K