GPU-Programmierung
Welche Aussage zum „Kernel“ in der GPU-Programmierung, etwa mit CUDA, ist richtig?
- ADer zentrale Teil des Betriebssystems der GPU
- BEine Funktion, die auf der GPU von vielen Threads gleichzeitig ausgeführt wird
- CEin Bauteil zur Kühlung des GPU-Chips
Antwort und Erläuterung anzeigen
Antwort: B. Eine Funktion, die auf der GPU von vielen Threads gleichzeitig ausgeführt wird
Ein Kernel in der GPU-Programmierung ist eine Funktion, die vom Programm auf der CPU-Seite gestartet wird und von vielen Threads auf der GPU mit demselben Code ausgeführt wird. Jeder Thread wählt anhand seiner Nummer das ihm zugewiesene Datenelement aus. Bei einer Array-Addition wird der Kernel z. B. so geschrieben, dass ein Thread ein Element addiert, und es werden so viele Threads gestartet, wie es Elemente gibt. Das Wort ist dasselbe wie beim Kernel eines Betriebssystems, die Bedeutung ist aber eine andere.