Prestatiemeting en profiling

Uit metingen met prestatietellers bleek dat de IPC (aantal instructies per cyclus) van een programma met 0,3 zeer laag was en dat er veel cache-misses in het laatste niveau waren. Welke combinatie van meest waarschijnlijke situatie en tegenmaatregel is juist?

  1. ADe CPU staat lang stil door te wachten op het geheugen. De cache wordt effectiever gebruikt door de gegevensindeling te wijzigen of blocking toe te passen
  2. BDe berekening is te snel. De frequentie wordt verhoogd
  3. CEr zijn te weinig sprongen. Er worden sprongen toegevoegd
Antwoord en toelichting tonen

Antwoord: A. De CPU staat lang stil door te wachten op het geheugen. De cache wordt effectiever gebruikt door de gegevensindeling te wijzigen of blocking toe te passen

Huidige CPU’s kunnen per cyclus meerdere instructies uitvoeren, dus een IPC van 0,3 geeft aan dat het grootste deel van de tijd op iets wordt gewacht. Bij veel cache-misses in het laatste niveau kan worden aangenomen dat lang op gegevens uit het hoofdgeheugen wordt gewacht. Het verminderen van cache-misses is effectief door gegevens op opeenvolgende adressen te plaatsen, de volgorde van de lussen te wijzigen of dezelfde gegevens via blocking meermaals te gebruiken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Met prestatietellers bleek dat er zeer veel sprongvoorspellingsfouten zijn. Welke verbetermethode is geschikt?
  2. 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?
  3. Een programma was langzaam, hoewel het CPU-gebruik laag was, ongeveer 20 %. Wat is de meest waarschijnlijke oorzaak?
  4. 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?
  5. 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?

Vergelijkingen bij dit onderwerp