David Brooks

Computer Science

School of Engineering and Applied Sciences

John L. Loeb Associate Professor

of the Natural Sciences and

Associate Professor of

Computer Science

Maxwell Dworkin 141
33 Oxford Street
Cambridge MA 02138

Phone: 617-495-3989
Fax: 617-495-2489

E-mail:

dbrooks {at} eecs.harvard.edu

Curriculum Vitae

 

Research

Courses

My research focuses on the interaction between the architecture and software of computer systems and underlying hardware implementation issues.  My current research includes modeling and design of power and temperature-aware embedded and high-performance computing systems. We are also actively exploring techniques to utilize dynamic compilation infrastructures to address energy reduction and alarm conditions (e.g. di/dt and temperature emergencies) in microprocessors. Finally, we are pushing the bounds of low-power computing by architecting and building custom sensor nodes for wireless sensor networks.

 

CS 141:

Computing Hardware

[Fall '08]

 

CS 246:

Computer Architecture
[Spring '09]

 

Project

Office Hours

TBD

Recent Publications

PhD Students

  • Benjamin Lee, Jamison Collins, Hong Wang, and David Brooks. “CPR: Composable Performance Regression for Scalable Multiprocessor Models,”  41st Annual International Symposium on Microarchitecture (Micro-41), Lake Como, Italy, Nov. 2008. (pdf)

  • Kevin Brownell, Gu-Yeon Wei and David Brooks. “Evaluation of Voltage Interpolation to Address Process Variations,” International Conference on Computer Aided Design (ICCAD), San Jose, CA, Nov. 2008. (pdf)

  • Gu-Yeon Wei, David Brooks, A. Durlov Khan and Xiaoyao Liang, “Instruction-driven Clock Scheduling with Glitch Mitigation,” International Symposium on Low Power Electronics and Design (ISLPED), Bangalore, India, Aug. 2008. (pdf)

  • Full Publication List

Tutorials

Opportunities

  • Keith Bowman, David Brooks, Gu-Yeon Wei, Chris Wilkerson. “Design Variability: Trends, Models, and Design Solutions,” 41st Annual International Symposium on Microarchitecture (Micro-41), Lake Como, Italy, Dec. 2008 [Tutorial Website]

  • David Brooks, Bronis de Supinski, Benjamin Lee, Sally A. McKee, Martin Schulz, Karan Singh. “Learning and Inference Tutorial (LIT) for Large Design and Parameter Spaces,” International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-XIII), Seattle, WA, March 2008. [Tutorial Website]

  • David Brooks, Bronis de Supinski, Benjamin Lee, Sally A. McKee, Martin Schulz, Karan Singh. “Inference and learning for large scale microarchitectural analysis,” 34th International Symposium on Computer Architecture (ISCA-34), San Diego, CA, June 2007. [Tutorial Website]

  • Zhigang Hu, David Brooks, Victor Zyuban, “Microarchitecture-Level Power-Performance Simulators: Modeling, Validation, and Impact on Design,” 36th Annual International Symposium on Microarchitecture (Micro-36), San Diego, CA 2003. [Tutorial Website]

 


Postdoctoral Position