Keith D. Cooper

Orcid: 0000-0003-4288-4847

Affiliations:
  • Rice University, Houston, USA


According to our database1, Keith D. Cooper authored at least 63 papers between 1984 and 2018.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2005, "For contributions to the theory and practice of compiler construction.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2018
ShareJIT: JIT code cache sharing across processes and its practical implementation.
Proc. ACM Program. Lang., 2018

Efficient Characterization of Hidden Processor Memory Hierarchies.
Proceedings of the Computational Science - ICCS 2018, 2018

2014
Making Effective Use of Multicore Systems A software perspective: The multicore transformation (Ubiquity symposium).
Ubiquity, 2014

2009
Batch queue resource scheduling for workflow applications.
Proceedings of the 2009 IEEE International Conference on Cluster Computing, August 31, 2009

Combined Fault Tolerance and Scheduling Techniques for Workflow Applications on Computational Grids.
Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, 2009

Hybrid Re-scheduling Mechanisms for Workflow Applications on Multi-cluster Grid.
Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, 2009

2008
Cluster-Based Hybrid Scheduling Mechanisms for Workflow Applications on the Grid.
Proceedings of the Fourth International Conference on e-Science, 2008

An Adaptive Strategy for Inline Substitution.
Proceedings of the Compiler Construction, 17th International Conference, 2008

Redundancy elimination revisited.
Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, 2008

2006
Exploring the structure of the space of compilation sequences using randomized search algorithms.
J. Supercomput., 2006

Tailoring Graph-coloring Register Allocation For Runtime Compilation.
Proceedings of the Fourth IEEE/ACM International Symposium on Code Generation and Optimization (CGO 2006), 2006

2005
New Grid Scheduling and Rescheduling Methods in the GrADS Project.
Int. J. Parallel Program., 2005

Investigating Adaptive Compilation Using the Mipspro Compiler.
Int. J. High Perform. Comput. Appl., 2005

Improved Passive Splitting.
Proceedings of The 2005 International Conference on Programming Languages and Compilers, 2005

ACME: adaptive compilation made efficient.
Proceedings of the 2005 ACM SIGPLAN/SIGBED Conference on Languages, 2005

Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs and Callahan-Koblenz Algorithms.
Proceedings of the Languages and Compilers for Parallel Computing, 2005

2004
Finding effective compilation sequences.
Proceedings of the 2004 ACM SIGPLAN/SIGBED Conference on Languages, 2004

Scheduling workflow applications in GrADS.
Proceedings of the 4th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2004), 2004

Engineering a Compiler
Morgan Kaufmann, ISBN: 1-55860-699-8, 2004

2003
Memory Redundancy Elimination to Improve Application Energy Efficiency.
Proceedings of the Languages and Compilers for Parallel Computing, 2003

2002
Adaptive Optimizing Compilers for the 21st Century.
J. Supercomput., 2002

Fast Copy Coalescing and Live-Range Identification.
Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2002

An efficient static analysis algorithm to detect redundant memory operations.
Proceedings of The Workshop on Memory Systems Performance (MSP 2002), 2002

Toward a Framework for Preparing and Executing Adaptive Grid Programs.
Proceedings of the 16th International Parallel and Distributed Processing Symposium (IPDPS 2002), 2002

2001
Operator strength reduction.
ACM Trans. Program. Lang. Syst., 2001

Telescoping Languages: A Strategy for Automatic Generation of Scientific Problem-Solving Systems from Annotated Libraries.
J. Parallel Distributed Comput., 2001

The GrADS Project: Software Support for High-Level Grid Application Development.
Int. J. High Perform. Comput. Appl., 2001

1999
Enhanced Code Compression for Embedded RISC Processors.
Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999

Optimizing for Reduced Code Space using Genetic Algorithms.
Proceedings of the ACM SIGPLAN 1999 Workshop on Languages, 1999

1998
How to Build an Interface Graph.
Softw. Pract. Exp., 1998

Practical Improvements to the Construction and Destruction of Static Single Assignment Form.
Softw. Pract. Exp., 1998

Non-local Instruction Scheduling with Limited Code Growth.
Proceedings of the Languages, 1998

Live Range Splitting in a Graph Coloring Register Allocator.
Proceedings of the Compiler Construction, 7th International Conference, 1998

Compiler-Controlled Memory.
Proceedings of the ASPLOS-VIII Proceedings of the 8th International Conference on Architectural Support for Programming Languages and Operating Systems, 1998

1997
Value Numbering.
Softw. Pract. Exp., 1997

Register Promotion in C Programs.
Proceedings of the ACM SIGPLAN '97 Conference on Programming Language Design and Implementation (PLDI), 1997

1996
Cross-Loop Reuse Analysis and Its Application to Cache Optimizations.
Proceedings of the Languages and Compilers for Parallel Computing, 1996

1995
Combining Analyses, Combining Optimizations.
ACM Trans. Program. Lang. Syst., 1995

1994
Improvements to Graph Coloring Register Allocation.
ACM Trans. Program. Lang. Syst., 1994

Effective Partial Redundancy Elimination.
Proceedings of the ACM SIGPLAN'94 Conference on Programming Language Design and Implementation (PLDI), 1994

1993
The ParaScope parallel programming environment.
Proc. IEEE, 1993

A Methodology for Procedure Cloning.
Comput. Lang., 1993

1992
Unexpected Side Effects of Inline Substitution: A Case Study.
LOPLAS, 1992

Coloring Register Pairs.
LOPLAS, 1992

Rematerialization.
Proceedings of the ACM SIGPLAN'92 Conference on Programming Language Design and Implementation (PLDI), 1992

Procedure cloning.
Proceedings of the ICCL'92, 1992

1991
An Experiment with Inline Substitution.
Softw. Pract. Exp., 1991

1989
Fast Interprocedural Alias Analysis.
Proceedings of the Conference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages, 1989

Coloring heuristics for register allocation (with retrospective)
Proceedings of the 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, 1989

Coloring Heuristics for Register Allocation.
Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI), 1989

1988
Efficient computation of flow-insensitive interprocedural summary information - a correction.
ACM SIGPLAN Notices, 1988

Interprocedural side-effect analysis in linear time (with retrospective)
Proceedings of the 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, 1988

Interprocedural Side-Effect Analysis in Linear Time.
Proceedings of the ACM SIGPLAN'88 Conference on Programming Language Design and Implementation (PLDI), 1988

1987
A Practical Environment for Scientific Programming.
Computer, 1987

Parallel Programming Support in ParaScope.
Proceedings of the Parallel Computing in Science and Engineering, 1987

1986
The Impact of Interprocedural Analysis and Optimization in the Rn Programming Environment.
ACM Trans. Program. Lang. Syst., 1986

Interprocedural optimization: eliminating unnecessary recompilation.
Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction, 1986

Interprocedural constant propagation.
Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction, 1986

Editing and compiling whole programs.
Proceedings of the SESPSDE'86: ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1986

Interprocedural constant propagation (with retrospective)
Proceedings of the 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, 1986

1985
The impact of interprocedural analysis and optimization on the design of a software development environment.
Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments, 1985

Analyzing Aliases of Reference Formal Parameters.
Proceedings of the Conference Record of the Twelfth Annual ACM Symposium on Principles of Programming Languages, 1985

1984
Efficient computation of flow insensitive interprocedural summary information.
Proceedings of the 1984 SIGPLAN Symposium on Compiler Construction, 1984


  Loading...