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?

  1. AAlleen denken aan het vergroten van het aantal rekeneenheden
  2. BNiets doen; na verloop van tijd wordt het vanzelf sneller
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Wat wordt met de STREAM-benchmark hoofdzakelijk gemeten?
  2. Welke methode is het meest geschikt om de schaalbaarheid van een parallel programma te onderzoeken?
  3. Bij parallelle uitvoering op 8 cores werd het programma 6 keer zo snel als met 1 core. Wat is de parallelle efficiëntie?
  4. Hoe heet het verschijnsel waarbij de voorzieningen voor prestatiemeting het gedrag van het te meten programma zelf veranderen?
  5. Welke aanpak is het meest geschikt bij het verbeteren van de prestaties van een programma?