CS-739: Distributed Systems


University of Wisconsin, Madison
Department of Computer Sciences
Spring 2004

Basic Information

When: W at 6:00pm-9:00pm
Where: 2310 Computer Sciences ( timetable entry )
Who: Professor Remzi Arpaci-Dusseau and TA Thomas Engle
Office Hours: By appointment

What's going on?

4/7: Class tonight!

Old things that used to be going on.

Lecture Notes

Communication (1/28)
Distributed Operating Systems (2/4)
Distributed Services (2/11)
Distributed Storage (2/18)
Distributed Storage (2/18)
Cooperative Caching and GMS (2/25)
Scheduling and Migration
Peer-to-peer

Overview

Welcome to the distributed systems class! In this class you will learn about the theory and practice of getting mulitple computers to work together to build scalable and fault-tolerant services. Some of the most interesting systems research is found in this arena, and you will have the privilege of reading it!

The class will require you to read papers and do a final project. You will also be expected to participate in discussion. Finally, for at least one paper, you will be expected to take notes and write them up carefully. Hence, the basic idea is to read, discuss, and learn about distributed systems. Then, once we all have a handle on some of the concepts and systems, you will apply what you have learned and produce a set of terrific final projects. We will get going on the projects relatively early so as to better enable you to do an excellent job.

Schedule

1/21 First day Class overview
1/28 Communication U-net , Linda , IVY
2/4 General systems Locus , Sprite
2/11 Services TACC , Porcupine , DDS
2/18 Storage Systems xFS , Petal , Frangipani
2/25 Memory Management Cooperative Caching , GMS
3/3 Scheduling LARD , Migration (I) , Migration (II)
3/10 Peer-to-peer Pangaea , Ivy
3/17 Project interlude Work on projects
3/24 Project interlude Work on projects
3/31 Project interlude Work on projects
4/7 Time Time and Clocks , Snapshots
4/14 Replication Consistency , Optimistic
4/21 Project Updates 15 minute status updates
4/28 Failures Fail-stop Processors , Byzantine Generals
5/5 Consensus Paxos , Simplified , Disk

Readings

The paper list is available above as a part of the schedule.
Some notes for reading papers:
Read the assigned papers BEFORE class. Without doing so, discussion is a little more difficult.

Form a discussion group. Discussion groups are useful in developing the ability to critically evaluate research, but are not mandatory in this course.

Class Notes

You will be expected to take notes for the class at least once during the semester. These notes should include all the relevant details discussed in class. You will then be expected to write up the notes for all others in the class to read and enjoy. You should use LaTeX for this.

Project

More information soon.

Exams

There will be no exams.

Grading

Grading will be based upon your project (largely) and your in-class participation (somewhat).

Mailing List

The mailing list is cs739-1list@cs.wisc.edu. I will use it for general postings. A log of email is available at this url.

You can find my email at this page.