FacebookGoogleSun

CSE 249A -- Computer Architectures for Servers and Datacenters

 

Instructor: Dean Tullsen

tullsen at cs dot ucsd dot edu

office hours by appointment

Vasileios Kontorinis will be helping me out with the course in a variety of ways.

This is a paper reading course.  We'll read 2-4 papers a week.  Most will be presented by students.

If you are enrolled for 2 units, you are expected to present on your turn, and read the papers and participate in discussions when it is not your turn.

If you are enrolled for 4 units, you are expected to also do a significant research-style project, to be turned in before Monday of finals week.  We may have individual projects, or combine forces for a larger group research project -- to be determined.

Class meetsTuTh 12:30-1:50 in CSE 4217

We will have a semi-official textbook for this class: "The Datacenter as a Computer - an introduction to the design of warehouse-scale  machines" or WSC, Luiz André Barroso and Urs Hölzle. Synthesis Series on Computer Architecture, Morgan & Claypool Publishers, May 2009.(http://www.morganclaypool.com/doi/abs/10.2200/S00193ED1V01Y200905CAC006 available using ucsd proxy FOR FREE).

Schedule:

September 22 Introduction   Dean
September 27 Applications:
WSC chapt. 1,2 (Intro, DC workloads/software)
"Web Search for a Planet: The architecture of the Google Cluster", IEEE Micro Magazine, April 2003. -
Dean
September 29  Applications:
"YouTube Traffic Characterization: A View From the Edge", IMC 2007
"MapReduce: Simplified Data Processing on Large Clusters", OSDI'04
Bonus optional paper:  "The Case for Evaluating MapReduce Performance Using workload suites", MASCOTS 2011
Md
October 4 no class  
October 6 Server design challenges:
Server Engineering Insights for Large-Scale Online Services, IEEE Micro
WSC chapt. 3 (DC servers/hardware)
Fei
October 11 Server design challenges:
Debate: Fawn vs Brawny  -
"FAWN: a fast array of wimpy nodes", SOSP'09
"Brawny cores still beat wimpy cores, most of the time.", IEEE MICRO July/Aug. 2010 can be found here.  Or the larger article in which it appeared is here.
Ying
October 13 Server design challenges 2:
Debate: 3D and photonics for DC interconnect scaling. -
"PicoServer: Using 3D Stacking Technology To Enable A Compact Energy Efficient Chip Multiprocessor", ASPLOS'06
"Scale-Out Networking in the Data Center", IEEE Micro 2010
Rick
October 18  DC Modularity:
WSC chapt. 4 (DC basics), 6 (costs)
Jug
October 22  Best Practices Debate:
"The role of modularity in datacenter design", Sun white paper (http://wikis.sun.com/download/attachments/34570502/820-4688.pdf) -
"Best practices for data centers: Lessons leanred from benchmarking 22 data centers", (S.Greenberg) 2006 ACEEE Summer Study on Energy Efficiency in Buildings - http://www.google.com/corporate/datacenter/events/dc-summit-2009.htmlhttp://opencompute.orghttp://www.google.com/about/datacenters/best-practices.html
Nick
October 25 Energy Proportionality:
WSC chapt. 5 (Energy proportionality) 
"The case for Energy-Proportional Computing", IEEE Computer, 2007
"Delivering Energy Proportionality with Non Energy-Proportional Systems -- Optimizing the Ensemble ", HotPower 2008
Manish
October 27
No class  
November 1 Energy Proportionality:
Debate: DVFS vs Enabling/Disabling Components -
"PowerNap: eliminating server idle power", ASPLOS'09
"Power Management of Online Data-Intensive Services", ISCA'11
Didem
November 3 Debate: Average vs Peak power
"Power provisioning for a warehouse-sized computer", ISCA'07
Yashar
November 8 Debate: Average vs Peak power
"Benefits and limitations of tapping into stored energy for datacenters", ISCA'11
Vasileios' Paper -- handed out Nov 3
 
November 10 Debate: Efficient Cooling
"Making scheduling "cool": Temperature-aware resource scheduling", USENIX'05
Tim
November 15 Debate: Efficient Cooling
"Towards data center self-diagnosis using a mobile robot", ICAC 2011
Jug
November 17 Power Management Coordination
"No Power Struggles: Coordinated Multi-level power management", ASPLOS 2008
Yashar
November 22  Debate: Flash vs DRAM
WSC chapt. 4 (Storage)
"Gordon: Using Flash Memory to Build Fast, Power-efficient Clusters for Data-Intensive Applications", ASPLOS'09
Optional -- "The case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM", CACM 2011
Rajib
November 24 Happy Thanksgiving!  
November 29 Exascale Computing

Didem recommends that you read chapter 3 of this report before class.
Didem
December 1 Project Presentations  

 


Tentative outline from here.

Week 7: 

Week 8: Debate: - "VirtualPower: coordinated power management in virtualized enterpise systems", SOSP 2007 - "Power Budgeting for Virtualized Data Centers", USENIX 2011

Week 9: 

Week 10: WSC chapt. 6 (Fault Tolerance) Debate: Best way to get to "many" nines? - "Availability in Globally Distributed Storage Systems", OSDI'10 - “DRAM Errors in the Wild: A Large-Scale Field Study”, SIGMETRICS'09 - “Failure Trends in a Large Disk Drive Population”, FAST'07 - (mapreduce)

Other Papers: