Minulý týden @NVIDIA představil CUDA 13.1 a v něm nový paradigmat paralelního programování – dlaždice. "Tradiční" CUDA umožňuje vývojářům přístup k jednomu instrukci, vícevláknovému (SIMT) hardwaru a programovacímu modelu. 1/6
Tento model umožňuje maximální flexibilitu, ale může být únavný a obtížně optimalizovatelný. Paradigma dlaždic bere tenzory jako základní objekty a vychází z nich vzhůru. Je to mezivrstva k vyšším jazykům. 2/6
Programování založené na dlaždicích vám umožňuje programovat algoritmus tím, že specifikujete části dat, tedy dlaždice, a poté definujete výpočty prováděné na těchto dlaždicích. 3/6
Nemusíte nastavovat, jak se váš algoritmus vykonává na úrovni jednotlivých prvků: kompilátor a runtime to za vás vyřídí. 4/6
Zajímavé je, že programování založené na dlaždicích bude nejprve dostupné pro vývoj v Pythonu, a to přes cuTile Python. Tradičně nejvyšší programovací jazyk pro CUDA, C++, bude vydán později. 5/6
8,66K