Fall 2010: Energy-Efficient Computer Systems
ECE 299.10, TuTh 1:15PM - 2:30PM, CIEMAS 1441

[Syllabus]
This course covers advanced topics in energy-efficient computing with an emphasis on computer architecture and systems. This course surveys recent advances in diverse platforms, ranging from high-performance, enterprise domains to low-power, mobile domains. Discussion-oriented classes focus on in-depth analysis of readings. Students will learn to reason about energy efficiency across the hardware/software interface and across a range of system components. Students will complete a collaborative research project.



Project

[Project Description]
The project is open-ended and students may form groups of up to three to pursue a project related to energy efficiency. Deliverables are scheduled for the remainder of the term.



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.

2 Dec 10

Last Class, Open Discussion.

30 Nov 10

Baek et al. "Green: A framework for supporting energy-conscious programming using controlled approximation," Programming Language Design and Implementation (PLDI), 2010.

Wehner et al. "Towards ultra-high resolution models of climate and weather," International Journal of High Performance Computing Applications, 2008.

23 Nov 10

Guest Lecture, Jeff Chase.

18 Nov 10

No Class.

16 Nov 10

Chase et al. "Managing energy and server resources in hosting data centers," Symposium on Operating System Principles (SOSP), 2001.

Doyle et al. "Model-based resource provisioning in web service utility," USENIX Symposium on Internet Technologies and Systems (USITS), 2003.

11 Nov 10

Andersen et al. "FAWN: A fast array of wimpy nodes," Symposium on Operating System Principles (SOSP), 2009.

Fan et al. "Power provisioning for a warehouse-sized computer," International Symposium on Computer Architecture (ISCA), 2007.

9 Nov 10

Reddi et al. "Web search using mobile cores: Quantifying and mitigating the price of efficiency," International Symposium on Computer Architecture (ISCA), 2010.

4 Nov 10

Lim et al. al. "Understanding and designing new server architectures for emerging warehouse-computing environments," International Symposium on Computer Architecture (ISCA), 2008.

2 Nov 10

Wang et al. "Orion: A power-performance simulator for interconnection networks," International Symposium on Microarchitecture (MICRO), 2002.

Vantrease et al. "Corona: System implications of emerging nanophotonic technology," International Symposium on Computer Architecture (ISCA), 2008.

28 Oct 10

Heller et al. "ElasticTree: Saving energy in datacenter networks," NSDI 2010.

Abts et al. "Energy proportional datacenter networks," ISCA 2010.

26 Oct 10

Agrawal et al. "Design tradeoffs for SSD performance," USENIX, 2008.

Caulfield et al. "Gordon: Using Flash to build fast, power-efficient clusters for data-intensive applications." International Conference on Architectural Support for Programming Languages and Operating Systems, 2006.

21 Oct 10

Gurumurthi et al. "DRPM: Dynamic speed control for power management in server class disks," International Symposium on Computer Architecture (ISCA), 2003.

Sankar et al. "Intra-disk Parallelism: An idea whose time has come," International Symposium on Computer Architecture (ISCA), 2008.

19 Oct 10

Lee et al., "Architecting phase change memory as a scalable DRAM alternative," International Symposium on Computer Architecture (ISCA), 2009.

Qureshi et al., "Enhancing lifetime and security of PCM-based main memory with start-gap wear leveling," "Understanding the energy consumption of dynamic random access memories," International Symposium on Microarchitecture (MICRO), 2009.

5 Oct 10

Wu et al., "A dynamic compilation framework for controlling microprocessor energy and performance," International Symposium on Microarchitecture (MICRO), 2005.

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

30 Sep 10

Shaw et al., "Anton, a special-purpose machine for molecular dynamics simulation," International Symposium on Computer Architecture, 2007.

Tu et al., "A scalable parallel framework for analyzing terascale molecular dynamics simulation trajectories," Supercomputing, 2008.

23 Sep 10

Lin et al., "SODA: A low-power architecture for software radio," International Symposium on Computer Architecture, 2006.

Hameed et al., "Understanding sources of inefficiency in general-purpose chips," International Symposium on Computer Architecture, 2010.

21 Sep 10

Kumar et al., "Single-ISA heterogeneous multi-core architectures: The potential for power reduction," International Symposium on Microarchitecture, 2003.

Lee et al., "Illustrative design space studies with microarchitectural regression models," International Symposium on High-Performance Computer Architecture, 2007.

16 Sep 10

Hrishikesh et al., "The optimal useful logic depth per pipeline stage is 6 to 8 FO4 inverter delays," International Symposium on Computer Architecture, 2002.

Srinivasan et al., "Optimizing pipelines for power and performance," International Symposium on Microarchitecture, 2002.

14 Sep 10

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

Lee and Brooks, "Accurate and efficient regression modeling for microarchitectural performance and power prediction," International Conference on Architectural Support for Programming Languages and Operating Systems, 2006.

9 Sep 10

Ho et al., "The future of wires," Proceedings of the IEEE, vol. 89, no. 4, 2001.

Muralimanohar et al., "Optimizing NUCA organizations and wiring alternatives for large caches for CACTI 6.0," International Symposium on Microarchitecture, 2007.

7 Sep 10

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

Dennard et al., "Design and ion-implanted MOSFET's with very small physical dimensions," IEEE Journal of Solid-State Circuits, 1974. (pp. 256-259, 264-266)

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

2 Sep 10

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

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