Keith D. Cooper
#47,145
Most Influential Person Now
American computer scientist
Keith D. Cooper's AcademicInfluence.com Rankings
Keith D. Coopercomputer-science Degrees
Computer Science
#2020
World Rank
#2099
Historical Rank
Database
#8222
World Rank
#8577
Historical Rank
Download Badge
Computer Science
Keith D. Cooper's Degrees
- PhD Computer Science Rice University
- Masters Computer Science Rice University
- Bachelors Computer Science Rice University
Similar Degrees You Can Earn
Why Is Keith D. Cooper Influential?
(Suggest an Edit or Addition)According to Wikipedia, Keith D. Cooper is an American computer scientist, currently the L. John and Ann H. Doerr Professor of Computational Engineering at Rice University. He has been a Professor of Computer Science at Rice since July 1989 and served as the chair of that department from 2002 to 2008. As of July 2019, he serves as the Chair of the Department of Computational and Applied Mathematics. His primary research area has been program analysis and optimization. He was one of the founding members of the compiler group at Rice. He and Linda Torczon co-authored the book Engineering a Compiler.
Keith D. Cooper's Published Works
Published Works
- Engineering a Compiler (2003) (446)
- Improvements to graph coloring register allocation (1994) (411)
- The GrADS Project: Software Support for High-Level Grid Application Development (2001) (377)
- Optimizing for reduced code space using genetic algorithms (1999) (362)
- New Grid Scheduling and Rescheduling Methods in the GrADS Project (2004) (298)
- Adaptive Optimizing Compilers for the 21st Century (2002) (209)
- Finding effective compilation sequences (2004) (199)
- Combining analyses, combining optimizations (1995) (185)
- Enhanced code compression for embedded RISC processors (1999) (166)
- Parascope:a Parallel Programming Environment (1988) (162)
- Effective partial redundancy elimination (1994) (157)
- Practical improvements to the construction and destruction of static single assignment form (1998) (143)
- Toward a framework for preparing and executing adaptive grid programs (2002) (139)
- A Simple, Fast Dominance Algorithm (2001) (133)
- A Methodology for Procedure Cloning (1993) (131)
- ACME: adaptive compilation made efficient (2005) (116)
- Fast interprocedual alias analysis (1989) (113)
- Value Numbering (1997) (109)
- Efficient computation of flow insensitive interprocedural summary information (1984) (109)
- The impact of interprocedural analysis and optimization in the Rn programming environment (1986) (103)
- Procedure cloning (1992) (99)
- AS imple, Fast Dominance Algorithm (1999) (94)
- The ParaScope parallel programming environment (1993) (94)
- Analyzing aliases of reference formal parameters (1985) (91)
- Telescoping Languages: A Strategy for Automatic Generation of Scientific Problem-Solving Systems from Annotated Libraries (2001) (91)
- Compiler-controlled memory (1998) (89)
- Coloring heuristics for register allocation (1989) (89)
- Register promotion in C programs (1997) (83)
- Languages and Compilers for Parallel Computing (1994) (83)
- Operator strength reduction (2001) (83)
- Interprocedural side-effect analysis in linear time (1988) (82)
- An experiment with inline substitution (1991) (79)
- Fast copy coalescing and live-range identification (2002) (73)
- Combined Fault Tolerance and Scheduling Techniques for Workflow Applications on Computational Grids (2009) (69)
- Value-driven redundancy elimination (1996) (63)
- Live Range Splitting in a Graph Coloring Register Allocator (1998) (55)
- Interprocedural constant propagation (1986) (53)
- Unexpected side effects of inline substitution: a case study (1992) (53)
- Exploring the structure of the space of compilation sequences using randomized search algorithms (2006) (52)
- Building a Control-flow Graph from Scheduled Assembly Code (2002) (44)
- A Practical Environment for Scientific Programming (1987) (40)
- Interprocedural constant propagation (1986) (36)
- Interprocedural data flow analysis in a programming environment (1983) (34)
- Coloring register pairs (1992) (34)
- Interprocedural optimization: eliminating unnecessary recompilation (1986) (33)
- Hybrid Re-scheduling Mechanisms for Workflow Applications on Multi-cluster Grid (2009) (30)
- Efficient computation of flow-insensitive interprocedural summary information—a correction (1988) (28)
- An Experimental Evaluation of List Scheduling (1998) (28)
- Iterative Data-flow Analysis , Revisited (2004) (26)
- Alternating direction collocation for separable elliptic partial differential equations (1991) (21)
- Tailoring graph-coloring register allocation for runtime compilation (2006) (20)
- An efficient static analysis algorithm to detect redundant memory operations (2003) (20)
- An Adaptive Strategy for Inline Substitution (2008) (20)
- Interprocedural side-effect analysis in linear time (with retrospective) (1988) (20)
- SCC-Based Value Numbering (1995) (20)
- Investigating Adaptive Compilation Using the Mipspro Compiler (2005) (18)
- How to build an interference graph (1998) (18)
- Cross-Loop Reuse Analysis and Its Application to Cache Optimizations (1996) (16)
- Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs and Callahan-Koblenz Algorithms (2005) (16)
- Batch queue resource scheduling for workflow applications (2009) (16)
- Redundancy elimination revisited (2008) (15)
- Stochastic instruction scheduling (2000) (13)
- Editing and compiling whole programs (1987) (13)
- Parallel Programming Support in ParaScope (1988) (12)
- Automatic tuning of scientific applications (2008) (12)
- Interprocedural side-effect analysis in linear time (1988) (11)
- Efficiently exploring compiler optimization sequences with pairwise pruning (2011) (11)
- Non-local Instruction Scheduling with Limited Code Growth (1998) (11)
- Interprocedural pointer analysis for c (1998) (10)
- Interprocedural analysis and optimization (1995) (10)
- The impact of interprocedural analysis and optimization on the design of a software development environment (1985) (10)
- Engineering a Compiler: International Student Edition (2003) (9)
- Compilation Order Matters (2001) (9)
- Adaptive ordering of code transformations in an optimizing compiler (2005) (8)
- Domain‐imbedding alternating direction method for linear elliptic equations on irregular regions using collocation (1993) (8)
- Scheduling workflow applications in GrADS (2004) (8)
- Coloring heuristics for register allocation (1989) (8)
- Searching for Compilation Sequences (2004) (7)
- Value-Driven Code Motion (1995) (7)
- ShareJIT: JIT code cache sharing across processes and its practical implementation (2018) (5)
- Compiler-Based Code-Improvement Techniques (2001) (5)
- Vizer : A System to Vectorize Intel x 86 Binaries (2002) (4)
- A coupled double splitting ADI scheme for the first biharmonic using collocation (1990) (4)
- Grid-centric scheduling strategies for workflow applications (2010) (4)
- Alternating direction collocation for irregular regions (1996) (4)
- Understanding Energy Consumption on the C 62 x (4)
- Interprocedural constant propagation (with retrospective) (1986) (4)
- An Empirical Study of Iterative Data-Flow Analysis (2006) (4)
- Low-level haskell code: measurements and optimization techniques (2012) (3)
- Portable Techniques to Find Effective Memory Hierarchy Parameters (2011) (3)
- An Effective Local Search Algorithm for an Adaptive Compiler (2006) (3)
- Memory Redundancy Elimination to Improve Application Energy Efficiency (2003) (3)
- Coloring heuristics for register allocation (with retrospective) (1989) (3)
- Context-Sensitive Analysis (2011) (3)
- Cluster-Based Hybrid Scheduling Mechanisms for Workflow Applications on the Grid (2008) (2)
- More on $\bf C$-fraction solutions to Riccati equations (1991) (2)
- Proceedings of the 23rd international conference on Languages and compilers for parallel computing (2010) (2)
- Using Conditional Branches to Improve Constant Propagation Using Conditional Branches to Improve Constant Propagation (1995) (2)
- Chapter 11 – Instruction Selection (2012) (2)
- Making Effective Use of Multicore Systems A software perspective: The multicore transformation (Ubiquity symposium) (2014) (2)
- Using Compiler Technology to Drive Advanced Microprocessors (1992) (2)
- Formulation of stable difference schemes for systems of initial-value partial differential equations☆ (1973) (2)
- Efficient Characterization of Hidden Processor Memory Hierarchies (2018) (2)
- Compiler Techniques for Software Prefetching of Cache-Coherent Shared-Memory Multiprocessors (1997) (2)
- An Empirical Study of Cross-loop Reuse in the NAS benchmarks (1995) (2)
- Dynamic compilation for component-based high performance computing (2009) (1)
- Chapter 5 – Intermediate Representations (2012) (1)
- A Complete Bibliography of Publications in ACM Letters on Programming Languages and Systems ( LOPLAS ) (2012) (1)
- ACME: Adaptive Compilation Made Efficient/Easy (2005) (1)
- The Platform-Aware Compilation Environment: Status and Future Directions (2012) (1)
- Aggressive Live Range Splitting† (2016) (1)
- Tuning an Adaptive Compiler (2006) (1)
- Introduction to Optimization (2011) (1)
- An iterative solver for a coupled system of Helmholtz equations (1996) (1)
- The Platform-Aware Compilation Environment (PACE) (2012) (1)
- Chapter 3 – Parsers (2012) (0)
- How to Build an Interface Graph (1998) (0)
- Chapter 2 – Scanners (2012) (0)
- Chapter 12 – Instruction Scheduling (2012) (0)
- ACM fellows (2006) (0)
- The Procedure Abstraction (2011) (0)
- MSCP : Recent AccomplishmentsKeith (2007) (0)
- Optimizing VHDL Intermediate Forms – Final Report – (2001) (0)
- Chapter 13 – Register Allocation (2012) (0)
- Program Memory Redundancy Analysis and Elimination to Improve Application Performance (2004) (0)
- Chapter 10 – Scalar Optimizations (2012) (0)
- Data-Flow Analysis (2011) (0)
- Building Adaptive Compilers (2005) (0)
- "Naval Oceanography: Start of the Next Millennium" (1999) (0)
- Tailoring traditional optimizations for runtime compilation (2007) (0)
- Code Optimization for Embedded Systems (2003) (0)
- Session details: Register allocation and instruction scheduling (2006) (0)
- Destruction of Static Single Assignment Form (1998) (0)
- Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation (1997) (0)
- Languages and Compilers for Parallel Computing - 23rd International Workshop, LCPC 2010, Houston, TX, USA, October 7-9, 2010. Revised Selected Papers (2011) (0)
- The ParaScope parallel programming environment : Languages and compilers (1993) (0)
- Chapter 7 – Code Shape (2012) (0)
- Optimizing VHDL Intermediate Forms (2001) (0)
- Book review: The Backyard Astronomer's Guide / Firefly Books, 368 pp., ISBN 978-1-554-07344-3 (2008) (0)
- Overview of Compilation (2011) (0)
- Improved software pipelining for superscalar architectures (1998) (0)
- Static Removal of Redundant Loads (2002) (0)
- Programming Languages and Systems ( LOPLAS ) (0)
- Compilers, Microprocessors, and Memory Systems (1999) (0)
- Improved Passive Splitting (2005) (0)
- ITR : Building Practical Compilers Based on Adaptive Search — A Proposal to the National Science Foundation — (2002) (0)
- Outram's Building at Rice: Icons, Themes & Images (1996) (0)
- A type-based prototype compiler for telescoping languages (2009) (0)
- An experimental analysis of a set of compiler algorithms (2003) (0)
- Optimization of Compiled Code in the IRn Programming Environment (2007) (0)
- S M A R T Workshop on Statistical and Machine Learning approaches applied to Architectures and Compilation (2007) (0)
This paper list is powered by the following services:
Other Resources About Keith D. Cooper
What Schools Are Affiliated With Keith D. Cooper?
Keith D. Cooper is affiliated with the following schools: