The Community for Technology Leaders
Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) (2004)
San Jose, California
Mar. 20, 2004 to Mar. 24, 2004
ISBN: 0-7695-2102-9
TABLE OF CONTENTS
2nd Workshop on Optimizations for DSP and Embedded Systems (ODES2)

null (PDF)

pp. null
2nd Workshop on Managed Runtime Environments (MRE'04)

null (PDF)

pp. null
Workshop on Software for Processor-In-Memory Based Parallel Systems

null (PDF)

pp. null
3rd Workshop on Explicitly Parallel Instruction Computing Architectures and Compiler Technology (EPIC-3)

null (PDF)

pp. null
Tutorials
Keynotes
Session 1: Optimizing Memory Performance

Ispike: A Post-link Optimizer for the Intel®Itanium®Architecture (Abstract)

Robert Muth , Intel Corporation
Robert Cohn , Intel Corporation
Chi-Keung Luk , Intel Corporation
Harish Patil , Intel Corporation
Geoff Lowney , Intel Corporation
pp. 15

Physical Experimentation with Prefetching Helper Threads on Intel's Hyper-Threaded Processors (Abstract)

Donald Yeung , University of Maryland at College Park
Steve Shih-wei Liao , Intel Corporation
Hong Wang , Intel Corporation
Xiang Zou , Intel Corporation
Juan del Cuvillo , Intel Corporation
John P. Shen , Intel Corporation
Xinmin Tian , Intel Corporation
Dongkeun Kim , Intel Corporation; University of Maryland at College Park
Milind Girkar , Intel Corporation
Perry H. Wang , Intel Corporation
pp. 27

Compiler Optimization of Memory-Resident Value Communication Between Speculative Threads (Abstract)

Christopher B. Colohan , Carnegie Mellon University, Pittsburgh, PA
Todd C. Mowry , Carnegie Mellon University, Pittsburgh, PA
Antonia Zhai , Carnegie Mellon University, Pittsburgh, PA
J. Gregory Steffan , University of Toronto, Ontario
pp. 39
Session 2: New Frameworks

VHC: Quickly Building an Optimizer for Complex Embedded Architectures (Abstract)

Olivier Temam , LRI, Paris South University, France
Michael Dupr? , LRI, Paris South University, France
Nathalie Drach , LRI, Paris South University, France
pp. 53

SYZYGY - A Framework for Scalable Cross-Module IPO (Abstract)

Luis A. Lozano , Hewlett-Packard Company, Cupertino, CA
Sungdo Moon , Hewlett-Packard Company, Cupertino, CA
Xinliang D. Li , Hewlett-Packard Company, Cupertino, CA
Uma Srinivasan , Hewlett-Packard Company, Cupertino, CA
Shin-Ming Liu , Hewlett-Packard Company, Cupertino, CA
Robert Hundt , Hewlett-Packard Company, Cupertino, CA
Dhruva R. Chakrabarti , Hewlett-Packard Company, Cupertino, CA
pp. 65

LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation (Abstract)

Chris Lattner , University of Illinois at Urbana-Champaign
Vikram Adve , University of Illinois at Urbana-Champaign
pp. 75
Session 3: More Memory Performance

Exploring Code Cache Eviction Granularities in Dynamic Optimization Systems (Abstract)

Kim Hazelwood , Harvard University
James E. Smith , University of Wisconsin - Madison
pp. 89

Improving 64-Bit Java IPF Performance by Compressing Heap References (Abstract)

Ali-Reza Adl-Tabatabai , Intel Corporation
Brian R. Murphy , Intel Corporation
Michal Cierniak , Microsoft Corporation
James M. Stichnoth , Intel Corporation
Jesse Fang , Intel Corporation
Brian T. Lewis , Intel Corporation
Jay Bharadwaj , Intel Corporation
Marsha Eng , Intel Corporation
pp. 100

A Dynamically Tuned Sorting Library (Abstract)

David Padua , University of Illinois at Urbana-Champaign
Mar?a Jes? Garzar? , University of Illinois at Urbana-Champaign
Xiaoming Li , University of Illinois at Urbana-Champaign
pp. 111
Session 4: Optimizing for Energy Efficiency

Software-Controlled Operand-Gating (Abstract)

James E. Smith , University of Wisconsin-Madison
Ramon Canal , Universitat Polit?cnica de Catalunya
Antonio Gonz?lez , Universitat Polit?cnica de Catalunya
pp. 125

Specialized Dynamic Optimizations for High-Performance Energy-Efficient Microarchitecture (Abstract)

Yoav Almog , Microprocessor Research, Intel Labs, Haifa, Israel
Roni Rosner , Microprocessor Research, Intel Labs, Haifa, Israel
Naftali Schwartz , Microprocessor Research, Intel Labs, Haifa, Israel
Ari Schmorak , Microprocessor Research, Intel Labs, Haifa, Israel
pp. 137
Session 5: Loop Scheduling

Probabilistic Predicate-Aware Modulo Scheduling (Abstract)

Scott Mahlke , University of Michigan, Ann Arbor
Mikhail Smelyanskiy , University of Michigan, Ann Arbor
Edward S. Davidson , University of Michigan, Ann Arbor
pp. 151

Single-Dimension Software Pipelining for Multi-Dimensional Loops (Abstract)

Zhizhong Tang , Tsinghua University, Beijing, China
Hongbo Rong , University of Delaware, Newark
R. Govindarajan , Indian Institute of Science, Bangalore, India
Alban Douillet , University of Delaware, Newark
Guang R. Gao , University of Delaware, Newark
pp. 163

Code Generation for Single-Dimension Software Pipelining of Multi-Dimensional Loops (Abstract)

R. Govindarajan , Indian Institute of Science, Bangalore, India
Guang R. Gao , University of Delaware, Newark
Alban Douillet , University of Delaware, Newark
Hongbo Rong , University of Delaware, Newark
pp. 175
Session 6: Instruction Scheduling

FLASH: Foresighted Latency-Aware Scheduling Heuristic for Processors with Customized Datapaths (Abstract)

Nathan Clark , University of Michigan, Ann Arbor
Rajiv Ravindran , University of Michigan, Ann Arbor
Scott Mahlke , University of Michigan, Ann Arbor
Manjunath Kudlur , University of Michigan, Ann Arbor
Kevin Fan , University of Michigan, Ann Arbor
Michael Chu , University of Michigan, Ann Arbor
pp. 201

Using Dynamic Binary Translation to Fuse Dependent Instructions (Abstract)

Shiliang Hu , University of Wisconsin - Madison
James E. Smith , University of Wisconsin - Madison
pp. 213
Session 7: Code Profiling

The Accuracy of Initial Prediction in Two-Phase Dynamic Binary Translators (Abstract)

Orna Etzion , Intel Corporation
Jesse Fang , Intel Corporation
Mauricio Breternitz , Intel Corporation
Youfeng Wu , Intel Corporation
Justin Quek , University of Illinois, Urbana-Champaign
pp. 227

Targeted Path Profiling: Lower Overhead Path Profiling for Staged Dynamic Optimization Systems (Abstract)

Michael D. Bond , University of Texas at Austin
Rahul Joshi , University of Illinois at Urbana-Champaign
Craig Zilles , University of Illinois at Urbana-Champaign
pp. 239

Extending Path Profiling across Loop Backedges and Procedure Boundaries (Abstract)

Xiangyu Zhang , The University of Arizona
Rajiv Gupta , The University of Arizona
Sriraman Tallam , The University of Arizona
pp. 251
Session 8: Compile-time Optimization

Optimizing Translation Out of SSA Using Renaming Constraints (Abstract)

F. Rastello , LIP, ?cole Normale Sup?rieure de Lyon, France
C. Guillon , STMicroelectronics, France
F. de Ferri?re , STMicroelectronics, France
pp. 265

A Compiler Scheme for Reusing Intermediate Computation Results (Abstract)

Yonghua Ding , Purdue University, West Lafayette, Indiana
Zhiyuan Li , Purdue University, West Lafayette, Indiana
pp. 279
Session 9: Memory Profiling and Data Layout

Custom Data Layout for Memory Parallelism (Abstract)

Byoungro So , IBM T. J. Watson Research Center, Yorktown Heights, NY
Mary W. Hall , University of Southern California, Marina del Rey, CA
Heidi E. Ziegler , University of Southern California, Marina del Rey, CA
pp. 291

Static Identification of Delinquent Loads (Abstract)

Vlad-Mihai Panait , Politehnica University of Bucharest, Romania
Weng-Fai Wong , National University of Singapore
Amit Sasturkar , Stony Brook University, NY
pp. 303

Exposing Memory Access Regularities Using Object-Relative Memory Profiling (Abstract)

David I. August , Princeton University, NJ
Artem Pyatakov , Princeton University, NJ
Qiang Wu , Princeton University, NJ
Alexey Spiridonov , Princeton University, NJ
Douglas W. Clark , Princeton University, NJ
Easwaran Raman , Princeton University, NJ
pp. 315

Author Index (PDF)

pp. 325
90 ms
(Ver )