Contents
Compiler
Register Allocation
/Software Pipelining: An Effective Scheduling Techinque for VLIW Machines [PLDI 1988]
/Register Allocation for Software Pipelined Loops [PLDI 1992]
/Lifetime-Sensitive Modulo Scheduling [PLDI 1993]
/Register Allocation with Instruction Scheduling: a New Approach [PLDI 1993]
/Spill Code Minimization via Interference Region Spilling [PLDI 1997]
/Compiler-Controlled Memory [ASPLOS 1998]
/Static Single Assignment Form for Machine Code [PLDI 1999]
/Optimal Spilling for CISC Machines with Few Registers [PLDI 2001]
Instruction Scheduling
- Unified Assign and Schedule: A New Approach to Scheduling for Clustered Register File Microarchitectures.
/Global Instruction Scheduling for Superscalar Machines [PLDI 1991]
/Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine [ASPLOS 1998]
Parallization
Efficient Techniques for Advanced Data Dependence Analysis [PACT 2005]
- Integrating High-Level Optimizations in a Production Compiler: Design and Implementation Experience [CC 2003]
New Architectures
- Compiling for EDGE Architectures. [CGO 2006]
- Static Placement, Dynamic Issue (SPDI) Scheduling for EDGE Architectures. [PACT 2003]
WaveScalar. [Micro 2003]
/A Stream Compiler for Communication-Exposed Architectures. [ASPLOS 2002]
Dataflow Architectures
- A critique of multiprogramming von Neuman Style. [ISCA 1983]
Pointer Analysis
- On the Importance of Points=To Analysis and Other Memory Disambiguation Methods For C Programs [PLDI 2001]
Memory Optimization
- Design and Evaluation of a Compiler Algorithm for Prefetching. [ASPLOS 1992]
Transaction
- Compiler Optimizations for Transaction Processing Workloads on ItaniumĀ® Linux* Systems [MICRO 2004]
/Min-Cut Program Decomposition for Thread-Level Speculation [PLDI 2004]
Architecture
Vector Architecture
- Vector Vs Superscalar and VLIW Architectures for Embedded Multimedia Benchmarks. Christos Kozyrakis and David Patterson [MICRO 2002]
Superscalar Processors
- Implementing Precise Interrupts. J. Smith, A. Pleszkun [ISCA 1985]
- Decoupled Access-Execute Computer Architectures. J.E. Smith. ACM. Transactions on Computer Systems
TLP
MultithreadedProcessors. Theo Ungerer, Borut Robic, Jurij Silc. The Computer Journal 2002
Characterization of TCC on Chip-Multiprocessors. Austen McDonald. [PACT 2005]
Embedded Architectures
Register File Architecture
/Differential Register Allocation [PLDI 2005]