In der letzten Woche hat @NVIDIA CUDA 13.1 vorgestellt, und darin ein neues paralleles Programmierparadigma - Tiles. Das "traditionelle" CUDA bietet ein Single-Instruction, Multiple-Thread (SIMT) Hardware- und Programmiermodell für Entwickler. 1/6
Dieses Paradigma ermöglicht maximale Flexibilität, kann jedoch mühsam und schwer zu optimieren werden. Das Tile-Paradigma betrachtet Tensoren als grundlegende Objekte und arbeitet von dort aus weiter. Es ist eine Zwischenebene zu höheren Programmiersprachen. 2/6
Kachelbasierte Programmierung ermöglicht es Ihnen, Ihren Algorithmus zu programmieren, indem Sie Datenblöcke oder Kacheln angeben und dann die Berechnungen definieren, die auf diesen Kacheln durchgeführt werden. 3/6
Sie müssen nicht festlegen, wie Ihr Algorithmus auf Element-für-Element-Basis ausgeführt wird: Der Compiler und die Laufzeit kümmern sich darum für Sie. 4/6
Interessanterweise wird die kachelbasierte Programmierung zuerst für die Python-Entwicklung verfügbar sein, und zwar durch cuTile Python. Die traditionell führende Programmiersprache für CUDA, C++, wird später veröffentlicht. 5/6
10,79K