|
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 challenges. These challenges include
power, reliability, and variability issues across embedded and
high-performance computing systems.
A basic tenet of my research is that architecture design must be cognizant
of these implementation issues, and that multi-layer solutions spanning
circuits, architecture, and software can provide significant advantages.
Addressing technology-scaling issues in a multi-layer fashion requires an
understanding of the impact at the silicon level, and we have completed
several prototype chip designs to meet these goals.
I have written a short summary of my research
activities, and a longer research narrative.
My CV, as of May 2009, is available here. |
CS 141:
Computing Hardware
[Fall '08]
CS 246:
Computer
Architecture
[Spring '09]
|
|
Projects |
Office Hours |
|
|
TBD |
|
Recent Publications |
Opportunities |
-
Vijay Janapa Reddi, Simone Campanoni, Meeta S. Gupta, Michael D. Smith,
Gu-Yeon Wei, and David Brooks. “Software-Assisted Hardware
Reliability: Abstracting Circuit-level Challenges to the Software Stack,” 46th Design Automation
Conference (DAC), San Francisco, CA, July 2009.
-
Krishna Rangan, Gu-Yeon Wei, David Brooks. “Thread Motion:
Fine-Grained Power Management for Multi-Core Systems,” 36th International
Symposium on Computer Architecture (ISCA-36), Austin, TX, June 2009.
(pdf)
-
Vijay Janapa Reddi, Meeta S. Gupta, Glenn Holloway, Michael D. Smith,
Gu-Yeon Wei, and David Brooks. “Voltage Emergency Prediction: A
Signature-Based Approach To Reducing Voltage Emergencies,” 15th
International Symposium on High-Performance Computer Architecture
(HPCA-15), Raleigh, NC, February, 2009. Received Best Paper Award.
(pdf)
-
Xiaoyao Liang, Gu-Yeon Wei,
and David Brooks. “ReVIVaL: Variation Tolerant Architecture Using Voltage
Interpolation and Variable Latency,” IEEE Micro’s
Top Picks in Computer Architecture Conferences, January/February, 2009.
-
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)
-
Full
Publication List
|
Postdoctoral Position |
|
PhD Students |
|
|
|
Former Student |
-
Benjamin Lee :
PhD 2008, Microsoft Research, Computer Architecture Group. On the academic
job market in Spring 2009.
-
Xiaoyao Liang:
PhD 2008, Nvidia. On the academic job market in Spring 2009.
|
|
Tutorials |
|
-
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'08),
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]
|
|