Prestatiemeting en profiling

Welke methode is het meest geschikt om de schaalbaarheid van een parallel programma te onderzoeken?

  1. ASlechts één keer meten met het maximale aantal cores
  2. BDe uitvoeringstijd meten terwijl het aantal threads of cores wordt vergroot (1, 2, 4, 8, ...) en in een grafiek weergeven hoe de versnelling toeneemt
  3. CVele malen meten met slechts één core
Antwoord en toelichting tonen

Antwoord: B. De uitvoeringstijd meten terwijl het aantal threads of cores wordt vergroot (1, 2, 4, 8, ...) en in een grafiek weergeven hoe de versnelling toeneemt

Bij het meten van de versnelling met een wisselend aantal cores groeit deze in het ideale geval evenredig met het aantal cores, maar in werkelijkheid vlakt de groei vanaf een zeker aantal af door het niet-parallelle deel, synchronisatie en communicatie, of een tekort aan geheugenbandbreedte. Waar de groei stopt, geeft een aanwijzing welke factor beperkend is. Het is eerlijk om als referentie het snelste niet-geparallelliseerde sequentiële programma te nemen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

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