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