Definition
Ein Leistungsgesetz, das die maximal mögliche Gesamtabbeschleunigung eines Systems mit dem Anteil der Arbeit verknüpft, der parallelisierbar ist, sowie mit der Beschleunigung dieses parallelen Teils; es zeigt abnehmende Erträge, wenn nur ein Teil der Berechnung bei fester Problemgröße verbessert wird.
Prinzip
Prinzip
Die Gesamtbeschleunigung wird durch den seriellen (nicht parallelisierbaren) Anteil begrenzt: S_total ≤ 1 / ((1 - p) + p / S_p), wobei p der parallelisierbare Anteil und S_p die Beschleunigung des parallelen Teils ist. Mit wachsender Prozessorzahl dominiert der serielle Anteil das Limit.
Demonstration
Demonstration
Wenn 90 % eines Programms parallelisierbar sind (p = 0,9), dann ist selbst bei unendlichen Prozessoren die maximale Beschleunigung 1/(1-0,9) = 10; die parallele Komponente unendlich schnell zu machen, ergibt höchstens eine 10×‑Gesamtverbesserung.
Fehlanwendung
Fehlanwendung
Die Anwendung von Amdahls Gesetz auf Szenarien mit wachsender Problemgröße bei mehr Prozessoren (weak scaling) oder das Ignorieren von Kommunikations‑ und Synchronisationskosten führt zu falschen Erwartungen an erreichbare Beschleunigung.
Konsequenz
Konsequenz
Lenkt Optimierungsbemühungen darauf, den seriellen Anteil zu verringern und echte Engpässe zu identifizieren; prognostiziert abnehmenden Nutzen durch Hinzufügen paralleler Ressourcen ohne Reduktion des sequentiellen Aufwands.
Umkehrung
Umkehrung
Gustafsons Gesetz bietet eine komplementäre Sicht, indem die Ausführungszeit konstant gehalten und die Problemgröße vergrößert wird; es zeigt, dass die gefühlte Skalierbarkeit mit wachsender Arbeitslast zunehmen kann—im Gegensatz zur festen‑Größen‑Annahme von Amdahl.
Abgrenzung
Abgrenzung
Voraussetzung ist eine feste Gesamtproblemgröße und dass die Anteile von serieller und paralleler Arbeit bekannt und konstant sind; schließt Overheads durch Kommunikation, Lastungleichgewicht, Speicherkonkurrenz und Algorithmusänderungen mit wachsender Skalierung aus.
Semantische Spannung
Semantische Spannung
Wird oft im Gegensatz zu Gustafson betrachtet; Amdahl betont Grenzen beim starken Skalieren (feste Problemgröße), was fälschlich als allgemeines Limit für Parallelität gelesen werden kann, wenn sich die Arbeitslast oder Bedingungen ändern.
Synthese
Synthese
Amdahls Gesetz formalisiert die Grenze, die sequentielle Anteile der parallelen Beschleunigung bei einem Problem fester Größe setzen: Es warnt davor, dass alleiniges Verbessern der parallelisierbaren Teile oder das Hinzufügen von Prozessoren abnehmende Erträge bringt, sofern der serielle Anteil nicht reduziert wird.