CS 854: Advanced Topics in Computer Systems:
Scalable Systems Software
NEW INFO
Summaries must arrive in my mailbox before 1:00 pm on the Wednesday
just before Thursday's class (i.e., 24 hours before class).
Email each summary as a different attachment in the same email.
Use the Subject line "CS854 Summaries"
Only pdf files are permitted. I'm going to use some pdf annotation
software on my ipad to provide feedback.
Use the naming convention yourgivenname-x-y.pdf
where x is the number of the week (the first week with no readings
was 0) and y is the paper number
for that week. Numbers are provided beside
each paper.
For example IF I was to submit the summary
of the second paper listed in week one
it would be named tim-1-2.pdf.
IF is was the ninth paper listed for week two
it would be named
tim-2-9.pdf.
Possible Readings
I have been collecting a bunch of papers we might want to read.
Feel free to browse these papers and suggest some of them
for the class to read and discuss.
Note that the classifications are very rough and not well thought out.
There will be two different types of summaries for different
types of papers. Research papers will require research paper
summaries. Other papers (e.g., survey papers) will require
a survey paper summary. The format of these will be made available
in advance.
Paper Summaries
Background / Helpful Readings
Some tips on reading papers (all very short). Required reading!!
Readings
-
Week 0:
January 6, 2011
-
Course Overview
-
General Discussion
-
Week 1:
January 13, 2011 (Summary Due Wed Jan 12, 1 pm)
(NOTE:
Only one summary required, research paper summary for,
An Analysis of Linux Scalability to Many Cores).
-
The Future of Microprocessors,
Kunle Olukotun and Lance Hammond,
IEEE Queue, September, 2005.
-
Software and the Concurrency Revolution,
Herb Sutter and James Larus, IEEE Queue, September, 2005.
-
Extreme Software Scaling
Richard McDougall, IEEE Queue, September, 2005.
-
An Analysis of Linux Scalability to Many Cores,
Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev,
M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich,
OSDI, October, 2010.
-
Week 2:
January 20, 2011 (Summary Due Wed Jan 19, 1 pm)
Summaries will be required for all papers this week.
-
The Multikernel: A New OS Architecture for Scalable Multicore Systems
Andrew Baumann, Paul Barham, Pierre-Evariste Dagand
Tim Harris, Rebecca Isaacs, Simon Peter
Timothy Roscoe, Adrian Schupbach, Akhilesh Singhania,
SOSP 2009.
-
An operating system for multicore and clouds: mechanisms and implementation
David Wentzlaff,
Charles Gruenwald III,
Nathan Beckmann,
Kevin Modzelewski,
Adam Belay,
Lamia Youseff,
Jason Miller,
Anant Agarwal
Proceedings of the 1st ACM symposium on Cloud computing
(SoCC '10), 2010.
-
Week 3:
January 27, 2011 (Summary Due Wed Jan 26, 1 pm)
Summaries will be required for all papers this week.
-
FlexSC: Flexible System Call Scheduling with Exception-Less System Calls
Livio Soares and Michael Stumm,
OSDI 2010.
-
Finding a needle in Haystack: Facebook's photo storage,
Doug Beaver, Sanjeev Kumar, Harry C. Li, Jason Sobel and Peter Vajgel,
OSDI 2010.
-
Week 4:
February 3, 2011 (Summary Due Wed Feb 2, 1 pm)
Summaries will be required for all papers this week.
-
First-Class User-Level Threads,
Brian D. Marsh, Michael L. Scott, Thomas J. LeBlanc, and Evangelos P. Markatos,
SOSP, 1991.
-
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services,
Matt Welsh, David Culler, and Eric Brewer,
SOSP, 2001.
-
Week 5:
February 10, 2011 (Summary Due Wed Feb 9, 1 pm)
Summaries are NOT required for 1 and 2 this week.
-
Why Threads Are A Bad Idea (for most purposes)
John Ousterhout,
Talks at USENIX, 1996.
-
Why Events Are A Bad Idea (for high-concurrency servers),
Rob von Behren, Jeremy Condit and Eric Brewer,
HOTOS, 2003.
-
Capriccio: Scalable Threads for Internet Services,
Rob von Behren, Jeremy Condit, Feng Zhou, George C. Necula, and Eric Brewer,
SOSP 2003.
-
Comparing the Performance of Web Server Architectures,
David Pariag, Tim Brecht, Ashif Harji, Peter Buhr, and Amol Shukla,
Eurosys 2007.
-
Week 6:
February 17, 2011 (Summaries Due Wed Feb 16, 1 pm)
-
FAWN: A Fast Array of Wimpy Nodes,
David G. Andersen, Jason Franklin, Michael Kaminsky, Amar Phanishayee,
Lawrence Tan, Vijay Vasudevan,
SOSP 2009.
-
Migrating enterprise storage to SSDs: analysis of tradeoffs,
Dushyanth Narayanan, Eno Thereska, Austin Donnelly,
Sameh Elnikety, Antony Rowstron,
Eurosys 2009.
-
Week 7:
February 24, 2011
Reading Week. No Class.
-
Week 8:
March 3, 2011 (Summaries Due Wed Mar 2, 1 pm)
-
MapReduce: Simplied Data Processing on Large Clusters,
Jeffrey Dean and Sanjay Ghemawat,
SOSP 2004.
-
Scalable Performance of the Panasas Parallel File System,
Brent Welch, Marc Unangst, Zainul Abbasi, Garth Gibson, Brian Mueller,
Jason Small, Jim Zelenka and Bin Zhou,
FAST, 2008.
-
Week 9:
March 10, 2011
No Class.
-
Week 10:
March 17, 2011 (Summaries Due Wed Mar 16, 1 pm)
-
Coda: A Highly Available File System for a Distributed Workstation Environment,
M. Satyanarayanan, James Kistler, Puneet Kumar, Maria Okasaki, Ellen Siegel, and David Steere
IEEE TOCS, 1990.
-
Disco: Running Commodity Operating Systems on Scalable Multiprocessors,
Edouard Bugnion, Scott Devine, and Mendel Rosenblum
SOSP, 1997.
-
Week 11:
March 24, 2011 (Summaries Due Wed Mar 23, 1 pm)
-
A Case for Scaling Applications to Many-core with OS Clustering,
Xiang Song, Haibo Chen, Rong Chen, Yuanxuan Wang, and Binyu Zang,
Eurosys, 2011
-
X10: An Object-oriented approach to non-uniform Clustered Computing,
Charles, Donwa, Ebcioglu, Grothoff, Kielstra, von Praun, Saraswat, and Sarkar,
OOPLA, 2005.
-
Week 12:
March 31, 2011
(Question Answers Due: Wed March 30, 1 pm, Project Paper Thu March 31, 1 pm)
Answer these
questions
and and email me a pdf file
using the same approach used to sending summaries.
NO SUMMARIES DUE. Question answers due, projects due.
We will use your the questions and your answers as well
as your project experiences to drive our wrap up discussion.
-
Week 13:
April 7, 2011
(Paper Reviews Due: Wed April 6, 1 pm)
We will have a program committee meeting to discuss the course papers.