Parallele und Verteilte Programmierung
Durchführung der Parallelisierung
Programmiert
Ein Algorithmus muss für jede Archtitektur speziell angepasst werden.
Vorteil:
- Man kann eine Architektur voll nutzen
Nachteil:
- Für jede Zielplatform muß dieses gemacht werden - keine Portablilität
Parallelisierende Compiler
Wunsch: Man schreibt einen Algorithmus, der Compiler macht daraus für eine Zielarchitektur ein optimales Programm
Nachteil:
- Der Programmierer hat möglicherweise Vorstellungen über inherente Parallelität, hat dann aber keine Eingriffsmöglichkeit
- Zumindest bis 1995 waren automatisch parallelisierende Compiler nicht eingehaltene Marketingversprechen
Compiler und Laufzeitsystem nutzen Direktiven des Nutzers
Realisierungen:
- OpenMP
- GOMP ist die Implementierung von OpenMP im gcc
Informatik- und Netzwerkverein Ravensburg e.V
RW