CS344B
Advanced Distributed Systems
Fall 2005
Overview
Distributed system research is entering an exciting time. Much of what we
investigated and studied over the last ten years are being used in practical
systems, and the continued growth of high-bandwidth connections to homes and
businesses are creating many new applications that previously were only
imagined.
In this course, we examine a collection of distributed systems knowledge
that are gained through research and system implementations, and a
collection of research topics that are being actively pursued.
This course is a follow-on course to CS244B "Distributed Systems".
There are no textbooks. Instead, research publications will be used
as reference materials.
There are bi-weekly homework assignments, and a course project. No midterms
or final exams.
Syllabus
9/27: Introduction and Overview;
Distributed Algorithms:
- 9/29: Basic Distributed Algorithms and Proof Methods
- Chapter 4 in "Distributed Algorithms" by Nancy Lynch.
- First homework handed out
- 10/4: Ad-Hoc Network Routing Algorithms
- GPRS: Greedy Perimeter Stateless Routing for Wireless Networks
- Dynamic source routing in ad hoc wireless networks
- 10/6: Distributed Hash Tables
Content Distribution and P2P Systems
- 10/11: File and Content Distribution Methods
- 10/13: Peer-to-Peer Systems
TCP and Internet Performance
- 10/18: A Close Examination of TCPs: from Tahoe to FACK
- 10/20: High-Speed TCPs
- 10/25: Internet Protocol Performance
- 10/27 Internet Measurement I: Internet Topology
- 11/1 Internet Measurement II
LAN Communication Performance
- 11/3: User-Space Communications: Active Messages
- 11/8: User-Space Communications: SHRIMP and RDMA
- 11/10: Zero-Copy Communications
Distributed System Infrastructure
- 11/15: Cluster Computing
- 11/29: Clustered File Systems
- 12/1: Debugging of Distributed Applications
- 12/6: Internet Gaming: Any Research to be Done?
12/8: Summary
Grading: 50% project and 50% homework.
Administrative
Instructor:
Pei Cao
Lectures:
Tue & Thu 2:45-4pm, Gates B12
Office hours:
Wed 3-4pm, Gates 418
Mailing list:
cs344b-aut0506-students@lists.stanford.edu
TA:
Ruchir Bindal
email:
Office hours:
Fri 10.00 am - 12.00 pm , Gates B24