GPU-programmeren
Hoeveel stappen zijn nodig om 1024 waarden met een reductie in boomvorm te sommeren?
- A10
- B512
- C1023
Antwoord en toelichting tonen
Antwoord: A. 10
In elke stap wordt het aantal waarden gehalveerd: 1024→512→256→…→1, dus tot 1 wordt 10 keer gehalveerd. Het aantal stappen is dus log2 1024=10. Het totale aantal optellingen is 512+256+…+1=1023, hetzelfde als wanneer één thread achter elkaar optelt, maar omdat er maar 10 stappen zijn, is het met voldoende threads zeer snel klaar.