The Community for Technology Leaders
Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) (2007)
San Jose, California
Mar. 11, 2007 to Mar. 14, 2007
ISBN: 0-7695-2764-7
TABLE OF CONTENTS
Introduction

Reviewers (PDF)

pp. xiv
WORKSHOPS
TUTORIALS

GCC Internals (PDF)

pp. null
Keynotes

GPU Computing: Programming a Massively Parallel Processor (PDF)

Ian Buck , NVIDIA, GPU-Compute Software Manager
pp. 17
Transactions

Understanding Tradeoffs in Software Transactional Memory (Abstract)

Dave Dice , Sun Microsystems
Nir Shavit , Sun Microsystems and Tel-Aviv University
pp. 21-33

Code Generation and Optimization for Transactional Memory Constructs in an Unmanaged Language (Abstract)

Youfeng Wu , Intel Corporation, Santa Clara, CA
Wei-Yu Chen , University of California, Berkeley
Bratin Saha , Intel Corporation, Santa Clara, CA
Cheng Wang , Intel Corporation, Santa Clara, CA
Ali-Reza Adl-Tabatabai , Intel Corporation, Santa Clara, CA
pp. 34-48
Run-Time Optimization and JIT

Run-Time Support for Optimizations Based on Escape Analysis (Abstract)

Thomas Kotzmann , Johannes Kepler University Linz, Linz, Austria
Hanspeter Mossenbock , Johannes Kepler University Linz, Linz, Austria
pp. 49-60

Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation Systems (Abstract)

Bruce R. Childers , University of Pittsburgh
Wei Hu , University of Virginia
Daniel Williams , University of Virginia
Jason D. Hiser , University of Virginia
Jason Mars , University of Pittsburgh
Jack W. Davidson , University of Virginia
pp. 61-73

Persistent Code Caching: Exploiting Code Reuse Across Executions and Applications (Abstract)

Michael D. Smith , Harvard University
Vijay Janapa Reddi , Harvard University
Robert Cohn , Intel Corporation
Dan Connors , University of Colorado
pp. 74-88
Optimization I

Virtual Cluster Scheduling Through the Scheduling Graph (Abstract)

Josep M. Codina , UPC, Barcelona, Spain
Antonio Gonz?lez , UPC, Barcelona, Spain
Jes? S?nchez , UPC, Barcelona, Spain
pp. 89-101

On the Complexity of Register Coalescing (Abstract)

Florent Bouchez , LIP UMR CNRS-ENS Lyon-UCB Lyon-Inria, France
Alain Darte , LIP UMR CNRS-ENS Lyon-UCB Lyon-Inria, France
Fabrice Rastello , LIP UMR CNRS-ENS Lyon-UCB Lyon-Inria, France
pp. 102-114

A Dimension Abstraction Approach to Vectorization in Matlab (Abstract)

Jose Nelson Amaral , University of Alberta, Canada
Neil Birkbeck , University of Alberta, Canada
Jonathan Levesque , University of Alberta, Canada
pp. 115-130
Guiding Optimizations

Microarchitecture Sensitive Empirical Models for Compiler Optimizations (Abstract)

P. J. Joseph , Freescale, India
Y. N. Srikant , Indian Institute of Science, Bangalore
Kapil Vaswani , Indian Institute of Science, Bangalore
Matthew J. Thazhuthaveetil , Indian Institute of Science, Bangalore
pp. 131-143

Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time (Abstract)

Albert Cohen , ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Cedric Bastoul , ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Louis-Noel Pouchet , ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Nicolas Vasilache , ALCHEMY Group, INRIA FUTURS and Paris-Sud University
pp. 144-156

Evaluating Heuristic Optimization Phase Order Search Algorithms (Abstract)

Gary S. Tyson , Florida State University
David B. Whalley , Florida State University
Prasad A. Kulkarni , Florida State University
pp. 157-169

Loop Optimization using Hierarchical Compilation and Kernel Decomposition (Abstract)

Alexandre Duchateau , LRC ITACA, CEA/DAM and Universit?e de Versailles Saint-Quentin, France
Denis Barthou , Universite de Versailles Saint-Quentin, France
Sebastien Donadio , Bull SA, Les Clayes sous Bois, France
Patrick Carribault , Bull SA, Les Clayes sous Bois, France
William Jalby , Universite de Versailles Saint-Quentin, France
pp. 170-184
Profiling and Instrumentation

Rapidly Selecting Good Compiler Optimizations using Performance Counters (Abstract)

Grigori Fursin , ALCHEMY Group, INRIA Futurs and LRI, Paris-Sud University, France
Edwin Bonilla , University of Edinburgh, UK
Michael F.P. O?Boyle , University of Edinburgh, UK
Olivier Temam , ALCHEMY Group, INRIA Futurs and LRI, Paris-Sud University, France
John Cavazos , University of Edinburgh, UK
Felix Agakov , University of Edinburgh, UK
pp. 185-197

Shadow Profiling: Hiding Instrumentation Costs with Parallelism (Abstract)

Tipp Moseley , University of Colorado
Ramesh Peri , Intel Corporation, Hillsboro, OR
Dirk Grunwald , University of Colorado
Alex Shye , University of Colorado
Vijay Janapa Reddi , University of Colorado
pp. 198-208

SuperPin: Parallelizing Dynamic Instrumentation for Real-Time Performance (Abstract)

Kim Hazelwood , University of Virginia
Steven Wallace , Intel Corporation
pp. 209-220
Special Issues

Compilation Techniques for Real-Time Java Programs (Abstract)

Mike Fulton , IBM Canada Ltd.
Mark Stoodley , IBM Canada Ltd.
pp. 221-231

Compiler-Directed Variable Latency Aware SPM Management to CopeWith Timing Problems (Abstract)

M. Kandemir , Pennsylvania State University
M. Karakoy , Imperial College, UK
G. Chen , Pennsylvania State University
O. Ozturk , Pennsylvania State University
pp. 232-243

Compiler-Managed Software-based Redundant Multi-Threading for Transient Fault Detection (Abstract)

Ho-seop Kim , Intel Corporation
Youfeng Wu , Intel Corporation
Victor Ying , Intel Corporation
Cheng Wang , Intel Corporation
pp. 244-258
Optimization II

Graph-Based Procedural Abstraction (Abstract)

I. Fischer , University of Erlangen-Nuremberg, Germany
A. Dreweke , University of Erlangen-Nuremberg, Germany
D. Schell , University of Erlangen-Nuremberg, Germany
M. Worlein , University of Erlangen-Nuremberg, Germany
Th. Meinl , University of Erlangen-Nuremberg, Germany
M. Philippsen , University of Erlangen-Nuremberg, Germany
pp. 259-270

Structure Layout Optimization for Multithreaded Programs (Abstract)

Robert Hundt , Hewlett-Packard Company
Sandya Mannarswamy , Hewlett-Packard Company
Easwaran Raman , Princeton University
pp. 271-282

Code Compaction of an Operating System Kernel (Abstract)

John Trimble , University of Arizona, Tucson, AZ
Somu Perianayagam , University of Arizona, Tucson, AZ
Haifeng He , University of Arizona, Tucson, AZ
Gregory Andrews , University of Arizona, Tucson, AZ
Saumya Debray , University of Arizona, Tucson, AZ
pp. 283-298
Memory Optimizations

General-purpose operating systems, such as Linux, (Abstract)

Weng-Fai Wong , Singapore-MIT Alliance
Larry Rudolph , Singapore-MIT Alliance
Qin Zhao , Singapore-MIT Alliance
Rodric Rabbah , IBM T.J. Watson Research Center
Saman Amarasinghe , Massachusetts Institute of Technology
pp. 299-311

Pipelined Execution of Critical Sections Using Software-Controlled Caching in Network Processors (Abstract)

Long Li , Intel China Software Center
Bo Huang , Intel China Software Center
Jinquan Dai , Intel China Software Center
pp. 312-324

Isla Vista Heap Sizing: Using Feedback to Avoid Paging (Abstract)

Chandra Krintz , University of California, Santa Barbara
Rich Wolski , University of California, Santa Barbara
Chris Grzegorczyk , University of California, Santa Barbara
Sunil Soman , University of California, Santa Barbara
pp. 325-340
Novel Architectures

Exploiting Narrow Accelerators with Data-Centric Subgraph Mapping (Abstract)

Scott Mahlke , University of Michigan - Ann Arbor
Amir Hormati , University of Michigan - Ann Arbor
Nathan Clark , University of Michigan - Ann Arbor
pp. 341-353

Heterogeneous Clustered VLIW Microarchitectures (Abstract)

?lex Aleta , UPC, Barcelona, Spain
Josep M. Codina , UPC, Barcelona, Spain
Antonio Gonz?lez , UPC, Barcelona, Spain
David Kaeli , Northeastern University, Boston
pp. 354-366

Profile-assisted Compiler Support for Dynamic Predication in Diverge-Merge Processors (Abstract)

Hyesoon Kim , University of Texas at Austin
Jos?e A. Joao , University of Texas at Austin
Onur Mutlu , Microsoft Research
Yale N. Patt , University of Texas at Austin
pp. 367-378
Author Index

Author Index (PDF)

pp. 379
97 ms
(Ver 3.1 (10032016))