Inf-3203 Advanced Distributed Systems

Spring 2008

Last updated May 20.

PENSUM FOR INF3203 - Spring 2008

Exam schedule:

13:00  Tord-Arne Heimdal
13:45  Børge Jakobsen
14:30  Elizabeth Anne Jensen
15:15  Stian Stryni

NB! Eksamen finner sted på Ifis møterom A130 (Realfagsbygget, 1. etg. A-fløy).

Part 2: Worms and Botnets

Part 1:

Mandatory Assignment 1: Distributed Data Store

Find assignment as PDF here.

Important dates:
Wednesday, January 16: Handout.
Friday, February 15: Delivery of status report.
Friday, March 7: Deadline for delivery.
Friday, March 14: Everyone presents their solutions.

Exercises: Syllabus

 

Week

Day

Time

Topic

Place

Who

2

Tuesday 8th Jan      

13:15-14:00

Introduction    

A-016

Dag Johansen

3

Tuesday 15th Jan      

13:15-14:00

Systems research

A-016.

Dag Johansen

4

Friday 25th Jan      

12:15-14:00

Systems research, cont.   

A-016

Dag Johansen

5

Friday 1st. Feb    

12:15-14:00

How to: technical talk  

B302.

Dag Johansen

5

Tuesday 5th. Feb    

13:15-14:00

Push-based Web       

A-016.

Lars Brenna

6

Friday 8th Feb      

12:15-14:00

Guest lecture

B302.

 

8

Monday 25th Feb      

10:15-12:00

Student presentations

A-016.

Børge Jakobsen, Stian Stryni, Tord Heimdal

9

Friday 29th Feb      

12:00-13.30

Student presentations

B302.

Elizabeth Jensen, Svein Ove Aas

10

Friday 7th Mar       

12:15-14:00

Autonomic Computing 

B302.

H. Johansen

11

Tuesday 11th Mar       

13:15-14:00

Programming models

A-016.

Steffen Valvaag

10

Friday 14 Mar       

12:15-14:00

Student presentations 

B302.

Dag Johansen/Lars Brenna

Student paper presentation, session 1:

Hibernator, Dynamo: Amazon's Highly Available Key-value Store, The Google File System

Student paper presentation, session 2:

Trickle: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks, The many faces of consensus in distributed systems, "The Byzantine Generals Problem.", Zyzzyva

 

Mandatory papers

How to give a good research talk, SL Peyton Jones, J Launchbury, J Hughes, SIGPLAN Notices 28(11), Nov 1993. Slides.

End-to-End Arguments in System Design, Jerome H. Saltzer, David P. Reed, and David D. Clark, Second International Conference on Distributed Computing Systems (April 1981) pages 509-512. Published with minor changes in ACM Transactions in Computer Systems 2, 4, November 1984, pages 277-288. Scribe/FinalWord source. In 1997, Portable Document Format (PDF/Acrobat), PostScript, Rich Text Format (RTF), and ASCII text.

Hints for Computer System Design, Postscript, Acrobat, Web page, Word., Butler W. Lampson, ACM Operating Systems Review, Vol. 15, No. 5, 1983, pp. 33-48.

Example papers from last year

These are papers you can choose to present, but you are not limited to this list. See below for links to more papers. We prefer recent and/or seminal(older) papers presented at top system venues such as NSDI, OSDI, SOSP, USENIX.

The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, 19th ACM Symposium on Operating Systems Principles, Lake George, NY, October,2003.

MapReduce: Simplified Data Processing on Large Clusters. Jeffrey Dean and Sanjay Ghemawat. Sixth Symposium on Operating System Design and Implementation (OSDI'04), San Francisco, CA, December, 2004.

Speculative Execution in a Distributed File System, Edmund B. Nightingale, Peter M. Chen, and Jason Flinn, 20th ACM symposium on Operating Systems Principles, Brighton, United Kingdom,October, 2005.

IRON FileSystems Prabhakaran, Vijayan and Bairavasundaram, Lakshmi N. and Agrawal, Nitin and Gunawi, Haryadi S. and Arpaci-Dusseau, Andrea C. and Arpaci-Dusseau, Remzi H. 20th ACM symposium on Operating Systems Principles, Brighton, United Kingdom,October, 2005.

Implementing trustworthy services using replicated state machines Fred B. Schneider and Lidong Zhou, IEEE Security and Privacy, Volume 3, Number 5 (September/October 2005), 34--43. Earlier version available as Cornell Computer Science Department Technical Report TR 2004-1924, January 2004.

A Survey and Comparison of Peer-to-Peer Overlay Network Schemes Eng Keong Lua, Jon Crowcroft, Marcelo Pias, Ravi Sharma, Nanyang Technological University; Steven Lim, IEEE Communications Surveys and Tutorials, Second Quarter 2005, Volume 7, No. 2.

Live Migration of Virtual Machines Christopher Clark, Keir Fraser, and Steven Hand, University of Cambridge Computer Laboratory; Jacob Gorm Hansen and Eric Jul, University of Copenhagen; Christian Limpach, Ian Pratt, and Andrew Warfield, University of Cambridge, 2nd Symposium on Networked Systems Design and Implementation (NSDI '05), 2005, Boston, Massachusetts, USA

Experience with an Object Reputation System for Peer-to-Peer Filesharing, Kevin Walsh and Emin Gün Sirer, Cornell University,

Bigtable: A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber, Google, Inc,

Experiences Building PlanetLab, Larry Peterson, Andy Bavier, Marc E. Fiuczynski, and Steve Muir, Proceedings of the 7th USENIX Symposium on Operating System Design and Implementation (OSDI '06), Seattle, WA, November 2006.

Virtualization Aware File Systems: Getting Beyond the Limitations of the Virtual Disks, Ben Pfaff, Tal Garfinkel, and Mendel Rosenblum, 3rd Symposium on Networked Systems Design and Implementation (NSDI '06), 2006, San Jose, CA, USA.

SplitStream: High-bandwidth multicast in a cooperative environment . Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, Animesh Nandi, Antony Rowstron and Atul Singh. In Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP'03). Lake George, New York, October 2003. /p>

"The Byzantine Generals Problem."Leslie, L., S. Robert, et al. (1982). ACM Trans. Program. Lang. Syst. 4(3): 382-401.

"The many faces of consensus in distributed systems." Turek, J. and D. Shasha (1992). Computer 25(6): 8-17.

Useful resources

Finding papers/related work:

Similar courses at other universities:

Useful for finding assignment topics and good papers.

Hints for presenting technical talks and writing papers.

Contact