Verteilte Algorithmen

Blockseminar, Hofmann, Abel, Schöpp

 

 

 


Aktuelles

  • Ein detaillierter Zeitplan wurde hinzugefügt.
  • Die Vorbesprechung findet am 5. Mai um 16 Uhr im Raum 067, Oettingenstraße 67 statt.

 


Inhalt

In diesem Seminar geht es um Algorithmen, die die korrekte Zusammenarbeit mehrerer verteilter Rechner oder Prozesse sicherstellen. Beispiele für verteilte Algorithmen sind Synchronisation, z.B. Peterson oder Dekkers  Algorithmus; Leader election, Ressourcenallokierung, verteilte Einigung, Zugriff auf verteilte Datenstrukturen.

Mit der zunehmenden Verwendung verteilten Rechnens in der alltäglichen Praxis wird die Kenntnis dieser Algorithmen und der zugehörigen Entwurfs- und Korrektheitsprinzipien auch für Durchschnittsanwender wichtig.

Das Seminar richtet sich nach dem Buch

   Nancy Lynch
   Distributed Algorithms
   Morgan Kaufman 1996

ggf. angereichert um Originalarbeiten.

 


Organisation

Anforderungen

  • Vortrag (60 Minuten inklusive Fragen)
  • Ausarbeitung zum Thema (ca. 30000 Zeichen)

Zeitplan

  • bis spätestens 3. Juni: Besprechung mit dem Betreuer zum Thema
  • bis spätestens 17. Juni: Besprechung des Vortrages anhand der Folien
  • bis spätestens 30. Juni: Vorabversion der Ausarbeitung ins Netz stellen
  • bis spätestens 16. Juli: Abgabe der Endversion der Ausarbeitung

Zeit und Ort

Blockveranstaltung: 2. Juli 2010, 9-16 Uhr, Raum L109, Oettingenstraße 67

 

 

Planung

  1. Leader Election im synchronen Modell (Kap 2, 3.1, LCR(informal), 4.1, 4.2)
  2. Distributed consensus with link failures (coordinated attack, Byzantine generals, commit in distributed databases) (Kap 5, 6, 7.3 + Kap 2 zum Verständnis) 
  3. Mutual exclusion with asynchronous shared memory (Kap 8, 9, 10)
  4. Resource allocation with asynchronous shared memory (Kap 11 + Kap 8,9 zum Verständnis)
    • Bearbeitet von: Franz Pletz
    • Betreuer: Ulrich Schöpp
    • Vortrag: 2. Juli, 13-14 Uhr
  5. Distributed access to data structures (Moir, Shavit: Concurrent Data Structures und  Herlihy: Wait-free synchronisation und Gotsman et al: Proving That Non-Blocking Algorithms Don’t Block)
  6. Timed automata (Kap 23, 24)

 


Weitere Informationen

 

Tipps zum Aufbau von Vorträgen und zu Präsentationstechniken:

 Hilfsmittel zum Erstellen der Vorträge: