Prestatiemeting en profiling

Wat is bij top-downanalyse (Top-down Microarchitecture Analysis) met prestatietellers de juiste hoofdindeling van het gebruik van de slots waarin de CPU instructies verwerkt?

  1. ASnel, langzaam en gemiddeld
  2. BVier categorieën: front-end-bound, back-end-bound, verspilde speculatie (bad speculation) en correct voltooide instructies (retiring)
  3. CVier categorieën: schijf, netwerk, scherm en toetsenbord
Antwoord en toelichting tonen

Antwoord: B. Vier categorieën: front-end-bound, back-end-bound, verspilde speculatie (bad speculation) en correct voltooide instructies (retiring)

Bij top-downanalyse wordt voor de verwerkingsslots van elke cyclus onderscheiden of ze leeg bleven omdat de front-end, die instructies ophaalt en decodeert, niet kon bijhouden, of omdat de back-end vastliep, bijvoorbeeld door wachten op rekeneenheden of geheugen, of dat ze werden gebruikt voor instructies die door een verkeerde voorspelling werden weggegooid, dan wel voor correct voltooide instructies. Door van de grootste indeling steeds verder naar fijnere oorzaken in te zoomen, kan het knelpunt efficiënt worden bepaald.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Een programma was langzaam, hoewel het CPU-gebruik laag was, ongeveer 20 %. Wat is de meest waarschijnlijke oorzaak?
  2. 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?
  3. 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?
  4. Wat wordt met de STREAM-benchmark hoofdzakelijk gemeten?
  5. Welke methode is het meest geschikt om de schaalbaarheid van een parallel programma te onderzoeken?