VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

227-0558-00L 7 Credits BSC , DR , MSC , WBZ D-BSSE , D-INFK , D-MATH , D-GESS , D-ITET
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Principles of Distributed Computing

VVZ CR 3.84

Last Updated: 2026-02-05 15:55:04

Abstract

We study the fundamental issues underlying the design of distributed systems: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques.

Objective

Distributed computing is essential in modern computing and communications systems. Examples are on the one hand large-scale networks such as the Internet, and on the other hand multiprocessors such as your new multi-core laptop. This course introduces the principles of distributed computing, emphasizing the fundamental issues underlying the design of distributed systems and networks: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing. We will cover a fresh topic every week.

Content

Distributed computing models and paradigms, e.g. message passing, shared memory, synchronous vs. asynchronous systems, time and message complexity, peer-to-peer systems, small-world networks, social networks, sorting networks, wireless communication, and self-organizing systems. Distributed algorithms, e.g. leader election, coloring, covering, packing, decomposition, spanning trees, mutual exclusion, store and collect, arrow, ivy, synchronizers, diameter, all-pairs-shortest-path, wake-up, and lower bounds

Resources

Lecture Notes

Available. Our course script is used at dozens of other universities around the world.

Literature

Lecture Notes By Roger Wattenhofer. These lecture notes are taught at about a dozen different universities through the world. Distributed Computing: Fundamentals, Simulations and Advanced Topics Hagit Attiya, Jennifer Welch. McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6 Introduction to Algorithms Thomas Cormen, Charles Leiserson, Ronald Rivest. The MIT Press, 1998, ISBN 0-262-53091-0 oder 0-262-03141-8 Disseminatin of Information in Communication Networks Juraj Hromkovic, Ralf Klasing, Andrzej Pelc, Peter Ruzicka, Walter Unger. Springer-Verlag, Berlin Heidelberg, 2005, ISBN 3-540-00846-2 Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes Frank Thomson Leighton. Morgan Kaufmann Publishers Inc., San Francisco, CA, 1991, ISBN 1-55860-117-1 Distributed Computing: A Locality-Sensitive Approach David Peleg. Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8

Learning Materials (Links)

General Information

Language
English
Levels
BSC , DR , MSC , WBZ
Frequency
Yearly recurring

Examination

Type
session examination
Mode
written 180 minutes
Aids
All written documents (scripts, own notes, exercises, books, etc...) are allowed. All electronic devices (own calculator, mobile phone, laptop, etc...) are NOT allowed!
We will have two graded homework assignments (compulsory continuous performance assessment). Each graded homework assignment will account for 10% of the final grade, the main exam will be 80% of the final grade.Missing the submission deadline for a homework assignment will result in grade of 1 for that assignment.

Course Components

Type Title Time & Place Hours
lecture Principles of Distributed Computing
  • Wed 08:15-10:00 (CAB G 11)
2 h weekly
exercise Principles of Distributed Computing
In Gruppen
  • Wed 14:15-16:00 (LFW C 11)
  • Wed 16:15-18:00 (HG G 26.1)
2 h weekly
independent project Principles of Distributed Computing
No presence required. Creative task outside the regular weekly exercises.
No time listed 2 h weekly

Offered In