CSE 486/586
Distributed
Systems

Spring 2012

Course Info
Schedule
Projects
Practice Problems
Syllabus

Tentative Schedule

The schedule is tentative and subject to change. The lecture slides heavily contain the material developed and copyrighted by Prof. Indranil Gupta at Illinois. The material was originally developed for courses CS425/CSE424/ECE428 at Illinois.

Date
Topic(s)
Reading(s)
Recitation
Assignments
Wed 1/18 Introduction [pptx]
Fri 1/20 The Internet in 2 Hours --- 1 [pptx] Parts of Sections 3.1 and 3.2
(Optional) The Design Philosophy of the DARPA Internet Protocols
Mon 1/23 The Internet in 2 Hours --- 2 [pptx] Parts of Sections 3.3 and 3.4
(Optional) Brief History of the Internet
(Optional) End-to-End Arguments in System Design
Wed 1/25 Socket Programming & Android [pptx] Sections 4.1 and 4.2
UNIX Socket API: Beej's Guide to Network Programming
Java Socket API: All About Sockets
Android Guide: Android Dev Guide
Android Tutorials: Android Developers Tutorials
Project 0 Out
Fri 1/27 Failure Detection [pptx] Sections 2.4.2 and 15.1
Mon 1/30 Time and Synchronization [pptx] Sections 14.1 - 14.3 Project 0 and Intro [pptx]
Wed 2/1 Logical Time [pptx] Section 14.4
(Optional) Time, Clocks, and the Ordering of Events in a Distributed System
Fri 2/3 Global States [pptx] Section 14.4
(Optional) Distributed Snapshots: Determining Global States of Distributed Systems
Project 0 and Intro
Mon 2/6 DNS [pptx] Sections 13.1 & 13.2 No Recitation Project 0 Due
Wed 2/8 Peer-to-Peer Systems [pptx] Sections 10.1-10.3 & 10.5.3
Fri 2/10 Distributed Hash Table [pptx] Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications No Recitation
Mon 2/13 Reliable Multicast --- 1 [pptx] Section 15.4 Android Networking, Services, and Content Providers [pptx]
Wed 2/15 Reliable Multicast --- 2 [pptx]
Fri 2/17 Consensus --- 1 [pptx] Sections 15.5.2 & 15.5.4 Android Networking, Services, and Content Providers
Mon 2/20 Consensus --- 2 [pptx] Impossibility of Distributed Consensus with One Faulty Process Amazon EC2 Set Up Project 1 Out
Wed 2/22 Mutual Exclusion --- 1 [pptx] Section 15.2 Non-Graded Practice Problem Set 1 Out
Fri 2/24 Mutual Exclusion --- 2
& Leader Election --- 1 [pptx]
Section 15.3 Amazon EC2 Set Up
Mon 2/27 Leader Election --- 2 [pptx] Practice Problems Non-Graded Practice Problem 1 Solutions
Wed 2/29 Remote Procedure Call [pptx] Sections 5.1 - 5.3 & 21.4
Fri 3/2 Transactions [pptx] Sections 16.1 - 16.2 Practice Problems
Mon 3/5 Midterm Project 1 Q&A
Wed 3/7 Concurrency Control --- 1 [pptx] Sections 16.2 - 16.4
Fri 3/9 Concurrency Control --- 2 [pptx] Section 16.4 & 17.1 - 17.3 Project 1 Q&A Project 1 Due
Midterm Solutions
Mon 3/12 - Fri 3/16 Spring Break
Mon 3/19 Replication --- 1 [pptx] Sections 18.1 - 18.3 Project 1 Q&A
Wed 3/21 Replication --- 2 [pptx] Section 18.5
Fri 3/23 Replication --- 3 [pptx] Project 1 Q&A Project 1 Due
Mon 3/26 Gossiping [pptx] Section 18.4 Project 1 Q&A Project 1 Due
Project 2 Out
Wed 3/28 Case Study: Amazon Dynamo [pptx] Dynamo: Amazon's Highly Available Key-Value Store
(Optional) Eventually Consistent
Fri 3/30 Traditional Distributed File Systems [pptx] No Recitation
Mon 4/2 New Trends in Distributed Storage [pptx] FAWN: A Fast Array of Wimpy Nodes
(Optional) Scaling Out (From Facebook Engineering Notes)
Writing a Simple Content Provider
Wed 4/4 Distributed Shared Memory [pptx] Section 6.5.1
Fri 4/6 Paxos --- 1 [pptx] Section 21.5.2
Paxos Made Simple
The Part-Time Parliament
(Optional) Paxos Made Moderately Complex
(Optional) Paxos Made Practical
Writing a Simple Content Provider
Mon 4/9 Paxos --- 2 [pptx] Project 2 Q&A
Wed 4/11 Case Study: Google Chubby [pptx] The Chubby Lock Service for Loosely-Coupled Distributed Systems
Fri 4/13 No Class (Grad Conference) Project 2 Q&A Project 2 Due
Project 3 Out
Mon 4/16 Byzantine Fault Tolerance --- 1 [pptx] Relevant Discussions in Section 15.5
The Byzantine Generals Problem
Practical Byzantine Fault Tolerance
Wed 4/28 Byzantine Fault Tolerance --- 2 [pptx]
Fri 4/20 Security --- 1 [pptx] Sections 11.1 - 11.3
Mon 4/23 Security --- 2 [pptx] Section 11.6 Non-Graded Practice Problem Set 2 Out
Wed 4/25 TBD
Fri 4/27 Case Study: TOR Anonymity Network [pptx]
Mon 4/30 Wrap-up [pptx] Project 3 Due
Non-Graded Practice Problem Set 2 Solutions
Mon 5/7 Final Exam Time: 3:30PM - 6:30PM
Location: Norton 112