Proseminar: Verteilte Algorithmen
Der Entwurf von zunehmend komplexen Systemen kann oft vereinfacht werden, indem man das System als eine Menge von konzeptionell einfacheren sequentiellen Prozessen betrachtet. Algorithmen für solche verteilte Systeme unterscheiden sich von zentralisierten Algorithmen unter anderem durch:
- unvollständiges Wissen über den globalen Systemzustand
- fehlende zeitliche Synchronisierung der Komponenten
- Nichtdeterminismus durch Nebenläufigkeit
Im Rahmen dieses Proseminars werden verschiedene Algorithmen für verteilte Systeme vorgestellt. Dabei werden Themen aus den folgenden Bereichen behandelt:
- Berechnung minimaler Spannbäume in Graphen
- Protokolle zur Flusskontrolle in Netzen
- Routing für mobile Ad-hoc Netze
- Leader Election Protokolle
- Terminierungserkennung
- Erkennung und Vermeidung von Deadlocks
- Distributed Snapshots
- Selbststabilisierende Algorithmen
- Transformation statischer in dynamische Protokolle
Downloads
Termine
| 19.10.2006, 11:00 Uhr, Seminarraum (4201b) | Einführungsveranstaltung |
| 26.10.2006, 14:00 Uhr, Informatik-Bibliothek | Literaturrecherche (siehe Zuteilung) |
| 02.11.2006, 14:00 Uhr, Informatik-Bibliothek | Literaturrecherche (siehe Zuteilung) |
| 01.12.2006, Deadline | Gliederung vorlegen |
| 20.12.2006, Deadline | Erste Fassung der Ausarbeitung |
| 19.01.2007, Deadline | Endgültige Fassung der Ausarbeitung |
| 02.02.2007, Deadline | Endgültige Fassung der Folien |
| 06.02.2007, 9:00 Uhr, Seminarraum (4201b) | Vorträge (Ende: ca. 14:30 Uhr) |
| 12.02.2007, 9:00 Uhr, 5052 | Vorträge (Ende: ca. 16:30 Uhr) |
Literatur
Tel, Gerard: Introduction to Distributed Algorithms, Cambridge UP, 2. Edition, 2000.
Lynch, Nancy: Distributed Algorithms , San Francisco, CA: Morgan Kaufmann, 1996.

