|
Professor: Tia Newhall
Email:
Office: 249 Sci. Center Phone: 690-5637 Office hours: W: 2:30-3:30, R: 4-5 |
After the first lecture of introductory material, class will be run seminar-style; each week students will read research papers related to distributed or cluster computing that we will discuss in class. Students will take turns leading class discussions on one or more papers. We will read papers that cover the theory as well as the implementation of systems to support distributed and cluster computing.
There will be one or more short parallel programming assignments early in the semester. In addition, students will work on a semester-long project related to cluster or distributed computing. The department's new gigabit cluster as well as the CS lab machines are available for course projects.
Previous course work in Operating Systems, Networking, Databases, or Architecture is helpful, but not necessary for taking this course.
Your reactions should not be summaries of the papers, instead they should be the product the reading process (e.g., questions that were raised, points that were not clear, connections to previous material you've read, an evaluation of the work presented, etc).
Reaction notes should reflect a critical reading of the paper. Some questions to think about as you read (your reaction notes do not need to answer every one of these): Did the authors do what they said they were going to do? What are the important ideas (just because an author says something is important doesn't mean it necessarily is)? Do their results make sense? Are their methods sound? Are there weaknesses in their solution? What assumptions are they making? How does their work fit in with other similar work? What improvements and/or extensions to the area do they contribute? Are there terms, ideas, techniques, that you don't understand?
Beginning with the week 3 topic RPC, you can pick any topic on which you will give a presentation.
A reading list of technical papers (to be assigned weekly to the class schedule below)
| WEEK | TOPIC | READING | ASSIGNMENT |
| 1 (1/16) | Introduction to Distributed Systems, Clusters | Thurs | HW 0 |
| 2 (1/23) | Distributed Communication | Tues
Thurs | HW 1 |
| 3 (1/30) | Message Passing and RPC | Tues
Thurs | - |
| 4 (2/6) | Time, event ordering, Agreement | Tues
Thurs | HW 2 |
| 5 (2/13) | Distributed State, Naming
Paper Presentation (Tues): George Paper Presentation (Thurs): Dan | Tues
Thurs | - |
| 6 (2/20) | Distributed Shared Memory, Load Balancing
Paper Presentation (Tues): Mustafa | Tues
Thurs | - |
| 7 (2/27) | Scheduling | Tues | Project Proposal Due Tuesday in class |
| - | SPRING BREAK | - | - |
| 8 (3/13) | Fault Tolerance
Paper Presentation (Tues): Alan Paper Presentation (Thurs): Ken | Tues
Thurs | - |
| 9 (3/20) | Authentication and Security | Tues
Thurs | Thursday: project progress report 1 |
| 10 (3/27) | Clusters, Metacomputing
Paper Presentation (Tues): Michael | Tues
Thurs | - |
| 11 (4/3) | Peer-to-Peer Systems, Distributed File Systems
Paper Presentation (Tues): Javier | Tues
Thurs | - |
| 12 (4/10) | Distributed File Systems | Tues | Thursday: project progress report 2 |
| 13 (4/17) | Misc
Paper Presentation (Tues): Alex | Tues
Thurs | - |
| 14 (4/24) | Project Presentations | - | Course Project Presentations in class |
| Finals | Final Projects | - | Final Project Report (and demo) due before noon, May 12 |