GPU-Programmierung
Wie viele Stufen sind nötig, wenn 1024 Werte mit einer baumförmigen Reduktion summiert werden?
- A10
- B512
- C1023
Antwort und Erläuterung anzeigen
Antwort: A. 10
In jeder Stufe halbiert sich die Zahl der Werte: 1024→512→256→…→1, bis bei 1 nach 10 Halbierungen Schluss ist. Die Zahl der Stufen ist also log2 1024=10. Die Gesamtzahl der Additionen beträgt 512+256+…+1=1023 und ist damit wie bei der Addition durch einen einzelnen Thread; da es nur 10 Stufen gibt, ist die Berechnung bei genügend Threads aber sehr schnell fertig.