182.073 Verteilte Algorithmen
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2011S, VU, 3.0h, 4.5EC

Merkmale

  • Semesterwochenstunden: 3.0
  • ECTS: 4.5
  • Typ: VU Vorlesung mit Übung

Ziele der Lehrveranstaltung

Fehlertolerante verteilte Algorithmen sind das Herzstück jedes verteilten Computersystems für kritische Anwendungen und implementieren grundlegende Services wie Uhrensynchronisation, Group Membership und Consensus. Derartige Algorithmen müssen ihre Spezifikation trotz der inhärenten Unsicherheit erfüllen, die in netzwerk- oder shared-memory-gekoppelten verteilten Systemen unvermeidbar ist. Quellen dieser Unsicherheit sind variable/unbekannte Ausführungs- und Nachrichtenübertragungszeiten und, insbesondere, Fehler von Subsystemen. Die daraus resultierende kombinatorische Explosion macht es in vielen Fällen unmöglich, die korrekte Operation solcher Algorithmen durch Model Checking (oder gar erschöpfendes Testing) zu verifizieren. Korrektheitsbeweise basierend auf einer geeigneten formal-mathematischen Modellierung stellen hier die einzig taugliche Alternative dar. Diese Master-level Basis-LVA bietet eine Einführung in verteilte Algorithmen und deren formal-mathematische Analyse. Neben der generellen Entwicklung formal-mathematischer Fertigkeiten soll sie es ihren Absolventen erlauben, (1) Modelle, Probleme, Algorithmen, Lower-Bounds, Impossibility-Resultate und Korrektheitsbeweise im Bereich Distributed Computing zu verstehen, (2) existierende Lower-Bounds und Impossibility-Resultate in neuen Situationen anzuwenden, (3) auf Basis der erlernten Algorithmen und Techniken neue verteilte Algorithmen für spezielle Problemstellungen zu entwickeln und deren Korrektheit zu beweisen, und (4) neue Lower-Bounds und Impossibility-Resultate zu finden.

Die LVA wird im "angloamerikanischen Modus" abgehalten, der auf kontinuierlicher Beschäftigung mit den Inhalten während des gesamten Semesters basiert: Mehrere Quizzes und Homework-Assignments stellen sicher, dass (1) die in Vorlesung vermittelten Inhalte effizient erlernt und (2) die individuelle Problemlösungskompetenz im formal-mathematischen Bereich trainiert werden.

Inhalt der Lehrveranstaltung

Grundlagen: Execution runs, safety and liveness properties, causality and time; Modelle: Message passing vs. shared memory, synchronous vs. asynchronous, failure models; Algorithmen: Leader election, mutual exclusion, clock synchronization, consensus, distributed snapshots; Beweistechniken: Impossibility proofs, lower bounds, simulation, indistinguishability, bivalence.

Weitere Informationen

Alle, die die nächste LVA besuchen möchten: Bitte möglichst bald die LVA im TISS LVA-Forum & News abonnieren. [Die eigentliche LVA-Anmeldung (via myTI) ist erst nach der Erfüllung der Zulassungsbedingungen erlaubt.]

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Do.08:15 - 10:0003.03.2011 - 30.06.2011EI 10 Fritz Paschke HS - UIW SCHMID
Fr.08:15 - 11:0004.03.2011 - 30.06.2011EI 10 Fritz Paschke HS - UIW SCHMID
Verteilte Algorithmen - Einzeltermine
TagDatumZeitOrtBeschreibung
Do.03.03.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.04.03.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.10.03.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.11.03.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.17.03.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.18.03.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.24.03.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.25.03.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.31.03.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.01.04.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.07.04.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.08.04.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.14.04.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.15.04.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.21.04.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.22.04.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.28.04.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.29.04.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Do.05.05.201108:15 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fr.06.05.201108:15 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID

Leistungsnachweis

Lösung und Präsentation von Übungsbeispielen + schriftliche Tests + schriftliche Prüfung

LVA-Anmeldung

Anmeldemodalitäten

Ort: nach 1. Quiz (elektronisch in myTI)

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 931 Computational Intelligence Pflichtfach
066 937 Software Engineering & Internet Computing Gebundenes Wahlfach
066 938 Technische Informatik Pflichtfach

Literatur

Textbook: Hagit Attiya, Jennifer Welch. Distributed Computing: Fundamentals, Simulations and Advanced Topics (2nd ed.), John Wiley and Sons, 2004. ISBN 0-471-45324-2

Vorkenntnisse

Vertrautheit mit der Analyse von sequentiellen Algorithmen und elementarer diskreter Mathematik; ausreichende Fertigkeiten bei der Erstellung mathematischer Beweise. Hintergrundwissen über verteilte Systeme und fehlertolerante Systeme ist hilfreich, aber nicht notwendig.

Vorausgehende Lehrveranstaltungen

Weitere Informationen

Sprache

Deutsch