Prestatiemeting en profiling

Om te controleren of een programma rekengebonden of geheugengebonden is, werd de uitvoeringstijd gemeten bij een gewijzigde CPU-frequentie. Welk resultaat is bij geheugengebonden programma’s in het algemeen te verwachten?

  1. ADe uitvoeringstijd wordt korter, omgekeerd evenredig met de frequentie
  2. BOok bij een hogere frequentie wordt de uitvoeringstijd niet veel korter
  3. CBij een hogere frequentie wordt de uitvoeringstijd langer
Antwoord en toelichting tonen

Antwoord: B. Ook bij een hogere frequentie wordt de uitvoeringstijd niet veel korter

Een rekengebonden programma besteedt zijn tijd aan berekeningen in de CPU, dus bij een 1,5 keer hogere frequentie wordt de uitvoeringstijd vrijwel 1/1,5. Een geheugengebonden programma besteedt het grootste deel van de tijd aan wachten tot gegevens uit het hoofdgeheugen aankomen, en die wachttijd verandert niet door een hogere CPU-frequentie, dus de uitvoeringstijd verandert weinig. Samen met prestatietellers laat deze eigenschap zien waar de verbetering op moet worden gericht.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

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