Prestatiemeting en profiling
Wat is de juiste richting om de prestaties te verhogen wanneer met het roofline-model blijkt dat een bewerking zich in het gebied bevindt dat door de geheugenbandbreedte wordt begrensd?
- AAlleen denken aan het vergroten van het aantal rekeneenheden
- BNiets doen; na verloop van tijd wordt het vanzelf sneller
- CDe rekenintensiteit verhogen, bijvoorbeeld door meer hergebruik van gegevens, of de hoeveelheid geheugen lezen en schrijven verminderen
Antwoord en toelichting tonen
Antwoord: C. De rekenintensiteit verhogen, bijvoorbeeld door meer hergebruik van gegevens, of de hoeveelheid geheugen lezen en schrijven verminderen
In een roofline-diagram wordt voor bewerkingen onder de schuine lijn de prestatiegrens bepaald door de geheugenbandbreedte. Meer rekeneenheden veranderen deze grens niet. Als via blocking of het samenvoegen van bewerkingen gegevens vaker worden gebruikt en het aantal bewerkingen per byte (rekenintensiteit) toeneemt, schuift de bewerking in het diagram naar rechts en gaat de bovengrens omhoog. Gegevens met een lagere precisie opslaan om de hoeveelheid lees- en schrijfverkeer te verminderen, heeft hetzelfde effect.