Computer Science

Division of Engineering and Applied Sciences

Harvard University

 

 

Contact Information

Maxwell Dworkin 141
33 Oxford Street
Cambridge MA 02138

Phone: 617-495-3989
Fax: 617-495-2809

E-mail: dbrooks@eecs.harvard.edu

Publications


Courses


CS 246:

Advanced Computer Architecture

[Fall'04]


Previous Courses


CS 146:

Computer Architecture

[Spring '04]


CS 246:

Advanced Computer Architecture

[Fall'03]


Wattch download

Micro36 tutorial

David Brooks

Assistant Professor

My research focuses on the interaction between the architecture and software of computer systems and underlying hardware implementation issues.  A major focus has been to explore how lower-level design issues such as power dissipation and chip cooling can be modeled and addressed when making early-stage architectural decisions in computer systems.

Exploring new architectures and software techniques that are aware of energy, temperature, and other lower-level design metrics is extremely important when designing modern computer systems.  New emphasis on computer systems that optimize design metrics besides raw performance, such as battery life, form-factor, and cost-efficiency provide many new challenges for system designers.  As the underlying technology continues to evolve, new design issues arise and existing challenges become more difficult.  In many cases, architectures that are aware of these issues provide superior overall solutions.

My recent work has focused on linking architectural performance simulators with early stage power and temperature models.  The methodology behind this work has been applied to academic research tools such as Wattch.  Similar tools have been developed and used within industry, both for research and in early stage power-analysis of product designs.  I am actively looking for graduate students in these or similar areas.