Anwendung des Amdahlschen Gesetzes zur Verbesserung der Systemleistung: Berechnungen und Fallstudien
Die Anwendung des Amdahlschen Gesetzes hilft bei der Bewertung potenzieller Verbesserungen der Systemleistung bei der Optimierung bestimmter Komponenten. Es bietet eine Möglichkeit, die maximale Geschwindigkeit zu schätzen, die durch die Verbesserung eines Teils eines Systems unter Berücksichtigung des Zeitanteils, den dieser Teil verwendet, erreicht werden kann.
Amdahls Gesetz verstehen
Amdahls Gesetz besagt, dass die Gesamtgeschwindigkeit eines Systems durch den Teil des Systems begrenzt ist, der nicht verbessert werden kann.
Geschwindigkeit = 1 / ((1 - P) + (P / S))
Wobei:
- P = Anteil der Ausführungszeit, der von der Verbesserung betroffen ist
- S = Beschleunigung des verbesserten Teils
Berechnung von Systemverbesserungen
Um die Auswirkungen eines Upgrades abzuschätzen, ist der zu verbessernde Teil des Systems zu ermitteln und deren aktuellen Beitrag zur Gesamtausführungszeit zu bestimmen.
Wenn eine Aufgabe beispielsweise 40% ihrer Zeit mit einer Komponente verbringt, die um den Faktor 4 beschleunigt werden kann, wird die maximale Beschleunigung wie folgt berechnet:
Geschwindigkeit = 1 / (1 - 0,4) + (0,4 / 4) = 1 / (0,6 + 0,1) = 1 / 0,7 ≈ 1,43
Case Study: Multi-Core Processing
In einem System, in dem 70% der Verarbeitungszeit parallelisiert werden können, führt die Aktualisierung der parallelen Komponente auf 8-mal schnellere Ergebnisse zu einer maximalen Beschleunigung von:
Geschwindigkeit = 1 / (1 - 0,7) + (0,7 / 8) = 1 / (0,3 + 0,0775) ≈ 3,2
Dies zeigt sinkende Renditen, da der nicht-parallelisierbare Anteil die Gesamtleistungsgewinne begrenzt.