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
- Moving adaptive compilation into common practice
- Optimization of programs written in F#
- Aggressive runtime reoptimization
- Algorithms and implementation techniques for compilers
that allow them to make good use of parallelism
- Optimization for multicore & manycore processors
(Does anyone not list this topic?)
- Writing the last paper on LR parsing
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 in the
fall of 2008.
Other Interests
- Comp 412:
Rice's undergraduate course in compiler construction.
Cooper has taught this course roughly twenty times.
In Fall 2008, it will be taught by Dr. Tim Harvey.
- 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)