Peer Model
Submitted by rac on 12 January, 2008 - 20:04.
Auch Workcrew genannt
![]()
- kein Chef
- gleichzeitiges Erledigen der Arbeiten
- ein Thread muss alle anderen erstellen
- bei Boss / Worker ist Boss für Input verantwortlich
- bei Peer:
-- kennt Input im Voraus (Zuständigkeit) eigener Weg um Input zu bekommen
-- teilt Input mit anderen
-
main() {
-
pthread_create(... thread1, task1 ...);
-
pthread_create(... thread2, task2 ...);
-
...
-
signalisiere start
-
warte auf beendigung aller threads
-
aufräumen
-
}
-
task1() {
-
auf start warten
-
aufgabe ausführen, synchnonizieren
-
fertig
-
}
Anwendungsbereich
- fest oder gut definierte Menge von Eingaben
- voneinander unabhängige Aufgaben mit wenig Koordination
Beispiele
- Matrix Operationen
- Parallel suchen in DBs
- Primzahlen
- Generatoren
- Simulationen
- da kein Boss muss Zugang zu I/O synchronisiert sein
- bei viel Sync. -> Blockaden -> langsam
- deshalb geteilte Ressourcen minimieren
»
- Printer-friendly version
- Download PDF
- 634 reads

Post new comment