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

  • Folien der Vorbesprechung: [pdf]
  • Themenzuteilung (inkl. Bibliothekstermine): [pdf]


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.