|
Principles of Distributed Computing (FS 2011)
This page is no longer maintained. Up-to-date versions of lecture and exercise material can be found here.
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.
Course pre-requisites: Interest in algorithmic problems. (No particular course needed.)
Course language: English.
Lecture by Roger Wattenhofer, Wednesday 8.15-10.00 @ CAB G 51.
Exercises organized by Raphael Eidenbenz, Wednesday 10.15-12.00 @ CAB G 56.
Reading Assignment. A reading assignment (PDF) complements the
course. The content covered in the assignment will be part of the exam.
Exam Review. After the exam grades have been published in myStudies, you can take a look at your exam until the end of September. To do so, please visit our secretary Tanja Lantz
(office ETZ G88) on Monday, Tuesday, or Friday during office hours.
Unfortunately, Tanja Lantz is absent on Monday and Tuesday, September 5-6, because of a symposium.
Exam. The exam will take place on Tuesday, 16th of August, 9-11 am at HIL F61.
You do not need a Testat to attend the exam.
The exam will cover the lecture notes, the exercises and the reading assignment. See this list for a few exceptions.
Sample exams: SS 03 (Problems 3 & 4 not covered), SS 04 (Problem 3 not covered).
Question session The question session took place on Monday, 8th of August. Find the answers to the questions not answered during the session in the following list of answers.
Useful references
Lecture material
Exercises material
References
Books:
 |
| [peleg] |
Distributed Computing: A Locality-Sensitive Approach
David Peleg.
Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8 |
|
 |
| [aw] |
Distributed Computing: Fundamentals, Simulations and Advanced Topics
Hagit Attiya, Jennifer Welch.
McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6 |
 |
| [hkpru] |
Dissemination 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 |
 |
| [leighton] |
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 |
 |
| [clr] |
Introduction to Algorithms
Thomas Cormen, Charles Leiserson, Ronald Rivest.
The MIT Press, 1998, ISBN 0-262-53091-0 oder 0-262-03141-8 |
|