Fall 2014: Energy-Efficient Computer Systems
ECE 590 / CPS 590, TuTh 11:45PM - 1:00PM, Hudson 216

[Syllabus]
This course covers advanced topics in data centers with an emphasis on computer architecture and systems. This course surveys recent advances in processor, memory, network, and storage. And it surveys modern software systems that run in computing clouds. Discussion-oriented classes focus on in-depth analysis of readings. Students will learn to reason about datacenter performance and energy efficiency. Students will complete a collaborate research project.



Project

The project is open-ended and students may form groups of up to three to pursue a project related to computer architecture and distributed systems. Deliverables are scheduled for the remainder of the term.

[Project Proposal (Due Oct 17), Report (Due Dec 7)]



Video

The following talk touches on several issues in energy-efficient computing. [Mark Horowitz Keynote 2014]



Readings

Participation/Discussion. This course uses a seminar, not a lecture, format. Each class covers particular topics from assigned readings. Students are expected to read the assigned papers and to prepare for course discussions. A student will be assigned to lead the discussion for each paper.

Response Papers. The students should prepare an insightful critique of the assigned papers due at the beginning of class. These response papers should take the form of a constructive paper review, including (1) summary, (2) strengths, (3) weaknesses, (4) directions for future work. These response papers should be no longer than one page per class. Papers will be evaluated for brevity and depth of insight. [Sample]

Discussion Lead. Paper leader should prepare an insightful presentation that summarizes the paper and poses questions to stimulate a discussion

25 Nov

Meisner et al. PowerNap: Eliminating server idle power, ASPLOS 2009.
Presenter: Benjamin Lee

18 Nov

Fan et al. Power provisioning for a warehouse-sized computer, ISCA 2007.
Presenter: Benjamin Lee

13 Nov

Barroso, Cildaras, Hoelzle. The datacenter as a computer: An introduction to the design of warehouse-scale machines," Synthesis Lectures on Computer Architecture, 2013. (Chapters 5-8).
Presenter: Ruslan Ardashev
Slides:

11 Nov

Barroso, Cildaras, Hoelzle. The datacenter as a computer: An introduction to the design of warehouse-scale machines," Synthesis Lectures on Computer Architecture, 2013. (Chapters 1-4).
Presenter: Seyed Majid Zahedi
Slides:

6 Nov

Abts et al. "Energy proportional datacenter networks," ISCA 2010.
Presenter: Talal Qadri
Slides:

30 Oct

Heller et al. "ElasticTree: Saving energy in datacenter networks," NSDI 2010.
Presenter: Yuxuan Li
Slides:

28 Oct

Malladi et al. Towards energy-proportional datacenter memory with mobile DRAM, International Symposium on Computer Architecture (ISCA), 2012.
Presenter: Max Demoulin
Slides:

23 Oct

Vogelsang et al., "Understanding the energy consumption of dynamic random access memories," International Symposium on Microarchitecture (MICRO), 2010.
Presenter: Yijie Zuang
Slides:

14 Oct

Fall Break

9 Oct

Shao et al., "Aladdin: A Pre-RTL, power-performance accelerator simulator for enabling large design space exploration of customized architectures," International Symposium on Computer Architecture (ISCA), 2014.
Presenter: Pengfei Zheng
Slides:

7 Oct

Hameed et al., "Understanding sources of inefficiency in general-purpose chips," International Symposium on Computer Architecture (ISCA), 2010.
Presenter: Jon Victor [slides]

2 Oct

Reddi et al., "Voltage emergency prediction: Using signatures to reduce operating margins," International Symposium on High-Performance Computer Architecture (HPCA), 2009.
Presenter: Anshuman Prasad
Slides:

30 Sep

Wu et al., "A dynamic compilation framework for controlling microprocessor energy and performance," International Symposium on Microarchitecture (MICRO), 2005.
Presenter: Gift Nyikayaramba [slides]

25 Sep

Reddi et al., Web search using mobile cores: Quantifying and mitigating the price of efficiency ISCA, 2010. Presenter: Luwa Matthews [slides]

23 Sep

Srinivasan et al., "Optimizing pipelines for power and performance," International Symposium on Microarchitecture, 2002.
Presenter: Pritam Mathivanan [slides]

18 Sep

Brooks et al., "Wattch: A framework for architectural-level power analysis and optimizations," International Symposium on Computer Architecture, 2000.
Presenter: Justine Kim
Slides:

16 Sept

Kaxiras and Martonosi, "Computer architecture techniques for power efficiency," Synthesis Lectures in Computer Architecture, 2008. Chapter 5.
Presenter: Melissa Fritcher [slides]

11 Sep

Kaxiras and Martonosi, "Computer architecture techniques for power efficiency," Synthesis Lectures in Computer Architecture, 2008. Chapters 4.8-4.13.
Presenter: Xavier De Gunten [slides]

9 Sep

Kaxiras and Martonosi, "Computer architecture techniques for power efficiency," Synthesis Lectures in Computer Architecture, 2008. Chapters 4.1-4.7.
Presenter: Astha Chawla [slides]

4 Sep

Kaxiras and Martonosi, "Computer architecture techniques for power efficiency," Synthesis Lectures in Computer Architecture, 2008. Chapters 1-3.
Presenter: Ruslan Ardashev [slides]

2 Sep

Moore, "Cramming more components onto integrated circuits," Electronics, 1965.

Horowitz et al., "Scaling, power, and the future of CMOS," International Electron Devices Meeting, 2005.
Presenter: Minhazul Islam

28 Aug

Mudge, "Power: A first-class architectural design constraint," IEEE Computer, 2001.

Barroso and Hoelzle, "The case for energy-proportional computing," IEEE Computer, 2007.
Presenter: Ben Lee

26 Aug

Introduction / Open Discussion