Leistungsanalyse
Lernen Sie die Leistungsanalyse mit Multiple-Choice-Fragen: Ausführungszeit = Befehlsanzahl × CPI × Taktzeit, Berechnungen mit dem Amdahlschen Gesetz, Fallstricke bei Benchmarks, Performance-Zähler und das Erkennen von Engpässen.
Die Fragen zu diesem Thema folgen in Kürze.
Leistungsanalyse: Das Wichtigste
Die Geschwindigkeit eines Programms ist das Produkt aus der Anzahl der ausgeführten Befehle, den durchschnittlichen Takten pro Befehl (CPI) und der Taktzeit. Die Verbesserung eines Faktors macht das Programm nicht schneller, wenn sich ein anderer verschlechtert. Das Amdahlsche Gesetz ergänzt, dass die Beschleunigung nur eines Teils eines Programms den Rest die Gesamtbeschleunigung begrenzen lässt.
Für einen korrekten Leistungsvergleich ist Sorgfalt bei der Auswahl von Benchmarks, bei ihrer Messung und bei der Mittelung der Ergebnisse nötig. Dieses Thema behandelt Wege, Engpässe einzugrenzen, etwa Cache-Misses und Fehlvorhersagen von Sprüngen mit CPU-Performance-Zählern zu zählen und mit dem Roofline-Modell zu erkennen, ob Rechnen oder Speicher die Grenze ist.