Zum Inhalt springen
uencoder

Parallelism

Parallelität ist die physische gleichzeitige Ausführung mehrerer Aufgaben (Multicore/Multimaschine), abgrenzbar von der logischen Gleichzeitigkeit der Nebenläufigkeit.

Zweck

Mehrere Kerne/Maschinen nutzen, um rechenintensive Aufgaben zu beschleunigen.

Mechanismus

Datenparallelität: SIMD/GPU wenden dieselbe Operation auf verschiedene Daten an. Aufgabenparallelität: mehrere Kerne führen verschiedene Aufgaben aus. MapReduce: verteilte Datenparallelität. Amdahls Gesetz beachten (der serielle Anteil ist der Flaschenhals).

Anwendungsfälle

  • Leistungsbeschleunigung
  • Wissenschaftliches Rechnen
  • Verteilte Verarbeitung

References