"Message Passing" und "Shared Memory"-Modell
im Vergleich
Shared
Memory:
-
evolutives Vorgehen möglich, nur "Hot Spots"
parallelisieren
-
Compiler-Unterstützung vorhanden
-
Programmier-Modell ähnlich zu skalarem Programm
aber:
-
läuft nur auf Shared-Memory-Rechnern
-
große Gefahr von "race conditions"
Message Passing:
-
klare Standard-Verfahren
-
hohe Portabilität (PC-Cluster bis Supercomputer)
-
Synchronisation automatisch durch Messages
aber:
-
komplettes Redesign
-
viele Details explizit nötig ("Parallel-Assembler")
Peter Junglas 7.2.2000