Prestatiemeting en profiling

Wat wordt met de STREAM-benchmark hoofdzakelijk gemeten?

  1. ADe maximale drijvendekomma-rekensnelheid van de CPU
  2. BDe geheugenbandbreedte die in de praktijk wordt behaald bij bewerkingen als kopiëren en optellen van grote arrays
  3. CDe opslagcapaciteit
Antwoord en toelichting tonen

Antwoord: B. De geheugenbandbreedte die in de praktijk wordt behaald bij bewerkingen als kopiëren en optellen van grote arrays

STREAM is een benchmark die op grote arrays die niet in de cache passen vier eenvoudige bewerkingen uitvoert (kopiëren, vermenigvuldigen met een constante, optellen en de combinatie daarvan) en meet hoeveel bytes per seconde kunnen worden gelezen en geschreven. Omdat er vrijwel niet wordt gerekend, wordt het resultaat bepaald door de geheugenbandbreedte. Het resultaat geeft, vergeleken met de theoretische waarde uit de catalogus, een indicatie van hoeveel bandbreedte werkelijk beschikbaar is, en wordt ook gebruikt voor de helling van de schuine lijn in het roofline-model.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke methode is het meest geschikt om de schaalbaarheid van een parallel programma te onderzoeken?
  2. Bij parallelle uitvoering op 8 cores werd het programma 6 keer zo snel als met 1 core. Wat is de parallelle efficiëntie?
  3. Hoe heet het verschijnsel waarbij de voorzieningen voor prestatiemeting het gedrag van het te meten programma zelf veranderen?
  4. Welke aanpak is het meest geschikt bij het verbeteren van de prestaties van een programma?
  5. Bij een programma dat grote hoeveelheden gegevens verwerkt: welke verbetering levert waarschijnlijk de grootste versnelling op?