Konzepte verteilter Systeme und Algorithmen
Allgemeine Informationen
Veranstalter: Klaus-Tycho Förster
Email: klaus-tycho.foerster (at) tu-dortmund.de
Sprechstunde: nach Vereinbarung per E-Mail
Zeit und Ort:
- Die Vorlesung wird in Präsenz stattfinden, jedoch gibt es keine Anwesenheitspflicht.
- Die Zeiten und der Ort sind wie folgt:
- Mo 10:15 - 12:00, Otto-Hahn-Str. 16 - R. 205 [Vorlesung]
- Do 10:15 - 12:00, Otto-Hahn-Str. 12 - R. 205 [Übung]
- Bitte überprüfen Sie im Moodle ob die Termine ggf. nur virtuell o.ä. stattfinden.
- Der erste Vorlesungstermin am Montag den 08. April 2024 findet jedoch auf jeden Fall vor Ort statt.
- Grundkenntnisse in Rechnernetzen und Algorithmik
- Kenntnisse aus anderen Masterveranstaltungen werden nicht vorausgesetzt.
- Es werden verteilte Systeme und Algorithmen aus verschiedenen Perspektiven untersucht. Berücksichtigte Aspekte umfassen unter anderem verteilte Koordination, Fehlertoleranz, Lokalität, Sicherheit und Synchronisation, aber auch fundamentale algorithmische Ideen sowie Schranken der Berechenbarkeit. Die dabei behandelten Konzepte sind grundlegend für das Design verteilter Systeme.
- Wird im Moodle zur Veranstaltung bereitgestellt:
- Der Einschreibeschlüssel wird in der ersten Veranstaltung bekanntgegeben und kann sonst auch per Email erfragt werden. Alternativ bekommen Sie auch direkt Zugriff auf die Veranstaltung durch Einschreibung im LSF.
- Das Material wird vorwiegend in englischer Sprache sein.
- Mündliche Prüfung nach Abschluss der Vorlesung. Die Prüfung kann je nach individuellem Wunsch in deutscher oder englischer Sprache abgehalten werden.
- Es ist möglich Prüfungen im August/September durchzuführen, ebenso im nächsten Semester.
- Termine in der Vorlesungszeit werden noch in der Vorlesung bekanntgegeben.
Es besteht nicht die Notwendigkeit Literatur selbst zu kaufen. Das jeweils benötigte Material sowie weitere Literatur wird im Moodle bereitgestellt.
- H. Attiya und J. Welch: Distributed Computing: Fundamentals, Simulations, and Advanced Topics. Wiley-Interscience; 2nd edition (2004) [Im TU-Netz frei verfügbar]
- M. Herlihy und Nir Shavit: The Art of Multiprocessor Programming. Morgan Kaufmann (2012) [In der Bibliothek verfügbar]
- J. Hirvonen und J. Suomela: Distributed Algorithms (2021)
- R. Wattenhofer: Blockchain Science: Distributed Ledger Technology (2019)
- R. Wattenhofer: Mastering Distributed Algorithms (2020)