CPU und Architektur

Wie groß ist die theoretisch maximale Beschleunigung, wenn ein Programm, dessen Verarbeitung zu 90 % parallelisierbar ist, mit unbegrenzt vielen Prozessoren ausgeführt wird?

  1. A10-fach
  2. B90-fach
  3. CUnendlich
Antwort und Erläuterung anzeigen

Antwort: A. 10-fach

Nach dem Amdahlschen Gesetz beträgt die Beschleunigung 1/((1 − p) + p/N), mit p als parallelisierbarem Anteil und N als Prozessorzahl. Bei p = 0,9 ist selbst für N gegen unendlich 1/0,1 = 10-fach die Obergrenze, und bei N = 10 sind es nur etwa 5,3-fach. Schon ein kleiner nicht parallelisierbarer Anteil bestimmt die Grenze, daher ist es wichtig, den sequenziellen Teil zu verringern. Die Überlegung, die Problemgröße zu erhöhen und den parallelen Anteil zu vergrößern, ist das Gustafsonsche Gesetz.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Welches Verfahren führt mit einem Befehl dieselbe Operation gleichzeitig auf mehreren Daten aus?
  2. Welche CPU-Konfiguration kombiniert Hochleistungskerne und stromsparende Kerne und setzt sie je nach Last ein?
  3. Welches Verfahren prüft Befehlsabhängigkeiten und führt ausführbare Befehle in einer von der Programmreihenfolge abweichenden Reihenfolge aus, um die Leistung zu erhöhen?
  4. Welcher CPU-Mechanismus unterbricht die laufende Verarbeitung vorübergehend und bearbeitet vorrangig Anforderungen externer Geräte?
  5. Welcher Mechanismus überträgt Daten direkt zwischen Peripheriegerät und Speicher, ohne die CPU einzubeziehen?

Vergleiche zu diesem Thema