Prestatiemeting en profiling

Bij parallelle uitvoering op 8 cores werd het programma 6 keer zo snel als met 1 core. Wat is de parallelle efficiëntie?

  1. A75 %
  2. B133 %
  3. C48 %
Antwoord en toelichting tonen

Antwoord: A. 75 %

De parallelle efficiëntie is de versnelling gedeeld door het aantal cores en geeft aan hoe effectief de cores worden gebruikt. 6 ÷ 8 = 75 %, dus ten opzichte van het ideaal (8 keer) wordt drie kwart van het effect bereikt. De resterende 25 % gaat verloren door wachten op synchronisatie, ongelijke werkverdeling, communicatie en strijd om geheugenbandbreedte. Naarmate er meer cores zijn, daalt de efficiëntie gemakkelijk, dus het te gebruiken aantal cores wordt bepaald door te kijken tot waar de efficiëntie op peil blijft.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Hoe heet het verschijnsel waarbij de voorzieningen voor prestatiemeting het gedrag van het te meten programma zelf veranderen?
  2. Welke aanpak is het meest geschikt bij het verbeteren van de prestaties van een programma?
  3. Bij een programma dat grote hoeveelheden gegevens verwerkt: welke verbetering levert waarschijnlijk de grootste versnelling op?
  4. Wat is het juiste doel van het bij elke wijziging automatisch uitvoeren en vastleggen van benchmarks bij softwareontwikkeling?
  5. Bij het meten van benchmarks op een laptop varieerde het resultaat voor hetzelfde programma elke keer sterk. Welke combinatie van mogelijke oorzaak aan de CPU-kant en tegenmaatregel is juist?