Contact Information
| US Mail |         |
EMail |
| Department of Computer Science | |
"keith" at "rice.edu" |
| 6100 South Main Street, MS 132 | |
Phone |
| Houston, TX, USA 77005 | |
(713) 348-6013 |
Research Interests
Dr. Cooper's research has looked at a wide variety of problems in
the translation and optimization of programming languages.
Cooper and his group have worked on problems as diverse as
interprocedural data-flow analysis (summary problems, parameter
aliasing, and pointer disambiguation), on classical scalar optimization
(value numbering, combining optimizations, strength reduction, register
promotion of pointer-based values, code compression, inline substitution,
strength reduction, algebraic reassociation, ...), on register
allocation (in Chaitin-Briggs, Chow, and Koblenz-Callahan style allocators),
on instruction scheduling, and on intraprocedural analysis (SSA construction,
global data-flow algorithms, CFG construction, ...).
From July 1, 2002 to June 30, 2008, he was chair of Rice's
Computer Science Department.
While that post has its own psychic rewards, it distracted him from
research and teaching.
Any queries regarding the Department should be addressed to his
successor, Dr. Joe Warren.
For the past ten years, Cooper and his group have been working on fundamental
ways to change the structure and behavior of compilers. That work has
variously been called "adaptive compilation" and "compiler-based autotuning".
His current interests include
- Making the DARPA-sponsored PACE project successful (web site soon)
- Moving adaptive compilation into common practice
- Optimization of programs written in F#
- Aggressive runtime reoptimization
- Optimization for multicore & manycore processors
(Does anyone not list this topic?)
Engineering a Compiler
With Linda Torczon, he has written a textbook on compiler construction,
Engineering A Compiler, published by Elsevier Morgan-Kaufmann
The first printing contains inevitable errors, summarized in
an online errata page.
Cooper and Torczon are currently focused the book's second edition.
Publication
A complete set of publications will appear on this page sometime soon.
Other Interests
- Comp 412:
Rice's undergraduate course in compiler construction.
Cooper has taught this course roughly twenty times.
In Fall 2008, it was taught by Dr. Tim Harvey.
In Fall 2009, Cooper will teach it.
- Comp 512:
Rice's graduate course in classical optimization.
Cooper has taught this course infrequently since 2002.
The (large) syllabus of papers is found on the website.
- Anne and Charles
Duncan Hall; this "unofficial" web site tries to answer many
of your questions about Duncan Hall, from the perspective of someone
who had an inside view of the design and construction. It includes
some of the best lies that tour guides tell about the building.
- My family (sorry, no pictures)