Papers
Each class will focus on one important topic in distributed systems.
We will read and discuss in detail two representative papers on that topic
(denoted review-discuss), and will have a coarser look at a few additional
resources (denoted survey). All discussions and presentations will be student
led, and students will play very clearly assigned roles for each paper.
The roles, deadlines for submitting written reviews and responses, and other
information can be found in the Course overview below.
- Course overview (no paper discussions but please review all these resources)
- Introduction
- Communication models
- Birrell, et.al., Implementing Remote Procedure Calls review-discuss
- Li, IVY: A Shared Virtual Memory System for Parallel Computing review-discuss
- Tannenbaum, et.al., Distributed Systems Principles and Paradigms (textbook), Chapters 4.3, 4.4, 4.5 survey
- Eugster, et.al., The Many Faces of Publish-Subscribe survey
- Time, clocks, and global states
- Fault tolerance: Fault models and replicated state machines
- Consensus protocols
- Commitment protocols
- Commitment + consensus in practice (class held in CSB 453)
- Distributed processing
- Distributed processing (2)
- Security