GPU-programmeren
Welk kenmerk van werk dat op een GPU snel kan worden verwerkt is het meest passend?
- AEen sequentiële berekening in één keten, waarbij het vorige resultaat voor de volgende wordt gebruikt
- BDezelfde berekening die onafhankelijk op elk element van een grote hoeveelheid data wordt uitgevoerd
- CEen berekening met weinig data en zeer veel voorwaardelijke sprongen
Antwoord en toelichting tonen
Antwoord: B. Dezelfde berekening die onafhankelijk op elk element van een grote hoeveelheid data wordt uitgevoerd
Een GPU verdeelt dezelfde bewerking over duizenden threads die parallel draaien, en komt dus goed tot zijn recht bij werk waarbij veel elementen onafhankelijk van elkaar kunnen worden berekend (data-parallellisme), zoals de verwerking van elke pixel van een beeld, matrixvermenigvuldiging en vectorbewerkingen. Bij sequentiële berekeningen die van het vorige resultaat afhangen, of bij berekeningen met weinig data en veel sprongen, valt er weinig te paralleliseren en is de CPU vaak sneller.