The Community for Technology Leaders
Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) (2005)
San Jose, California
Mar. 20, 2005 to Mar. 23, 2005
ISBN: 0-7695-2298-X
TABLE OF CONTENTS

Committees (PDF)

pp. xi-xiii

Reviewers (PDF)

pp. xiv
3rd Workshop on Optimizations for DSP and Embedded Systems (ODES)

null (PDF)

pp. null
3rd Workshop on Managed Runtime Environments (MRE-3)

null (PDF)

pp. null
4th Workshop on EPIC Architectures and Compiler Technology (EPIC-4)

null (PDF)

pp. null
Tutorial on Software Dynamic Translation: Challenges, Approaches and Applications

null (PDF)

pp. null
Keynote 1
Session 1: Virtual Machine Technologies

Context Threading: A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters (Abstract)

Marc Berndl , University of Toronto
Mathew Zaleski , University of Toronto
Benjamin Vitale , University of Toronto
Angela Demke Brown , University of Toronto
pp. 15-26

Automatically Reducing Repetitive Synchronization with a Just-in-Time Compiler for Java (Abstract)

Mark Stoodley , Toronto Lab, IBM Canada Ltd.
Vijay Sundaresan , Toronto Lab, IBM Canada Ltd.
pp. 27-36

Compile-Time Concurrent Marking Write Barrier Removal (Abstract)

V. Krishna Nandivada , UCLA Computer Science Dept.
David Detlefs , Sun Microsystems Inc., Burlington, MA
pp. 37-48
Session 2: Dynamic Optimization

Collecting and Exploiting High-Accuracy Call Graph Profiles in Virtual Machines (Abstract)

David Grove , IBM T.J. Watson Research Center
Matthew Arnold , IBM T.J. Watson Research Center
pp. 51-62

Effective Adaptive Computing Environment Management via Dynamic Optimization (Abstract)

Lizy Kurian John , The University of Texas at Austin
Madhavi Valluri , The University of Texas at Austin
Shiwen Hu , The University of Texas at Austin
pp. 63-73

Maintaining Consistency and Bounding Capacity of Software Code Caches (Abstract)

Derek Bruening , MIT Computer Science and Artificial Intelligence Laboratory and Determina Corporation
Saman Amarasinghe , MIT Computer Science and Artificial Intelligence Laboratory and Determina Corporation
pp. 74-85

Performance of Runtime Optimization on BLAST (Abstract)

Pen-Chung Yew , University of Minnesota
Wei-Chung Hsu , University of Minnesota
Jiwei Lu , University of Minnesota
Howard Chen , University of Minnesota
Jinpyo Kim , University of Minnesota
Abhinav Das , University of Minnesota
Dong-Yuan Chen , Intel Corporation
pp. 86-96
Session 3: Searching the Optimization Space

Optimizing Sorting with Genetic Algorithms (Abstract)

Xiaoming Li , University of Illinois at Urbana-Champaign
David Padua , University of Illinois at Urbana-Champaign
Mar?a Jes? Garzar? , University of Illinois at Urbana-Champaign
pp. 99-110

Combining Models and Guided Empirical Search to Optimize for Multiple Levels of the Memory Hierarchy (Abstract)

Mary Hall , University of Southern California, Marina del Rey
Chun Chen , University of Southern California, Marina del Rey
Jacqueline Chame , University of Southern California, Marina del Rey
pp. 111-122

Predicting Unroll Factors Using Supervised Classification (Abstract)

Saman Amarasinghe , Massachusetts Institute of Technology, Cambridge
Mark Stephenson , Massachusetts Institute of Technology, Cambridge
pp. 123-134
Keynote 2

Multicores from the Compiler's Perspective: A Blessing or a Curse? (PDF)

Saman Amarasinghe , Massachusetts Institute of Technology, CTO, Determina Corporation
pp. 137
Session 4: Optimizing Embedded Systems

Optimizing Address Code Generation for Array-Intensive DSP Applications (Abstract)

Guilin Chen , The Pennsylvania State University, University Park
Mahmut Kandemir , The Pennsylvania State University, University Park
pp. 141-152

Efficient SIMD Code Generation for Runtime Alignment and Length Conversion (Abstract)

Amy Wang , IBM Toronto Laboratory, Markham, Ontario, Canada
Peng Wu , IBM T.J. Watson Research Center, Yorktown Heights, NY
Alexandre E. Eichenberger , IBM T.J. Watson Research Center, Yorktown Heights, NY
pp. 153-164

Superword-Level Parallelism in the Presence of Control Flow (Abstract)

Jacqueline Chame , University of Southern California, Marina del Rey
Mary Hall , University of Southern California, Marina del Rey
Jaewook Shin , University of Southern California, Marina del Rey
pp. 165-175
Session 5: Code Profiling and Optimizations for Embedded Systems

Compiler Managed Dynamic Instruction Placement in a Low-Power Code Cache (Abstract)

Robert M. Senger , University of Michigan, Ann Arbor
Eric D. Marsman , University of Michigan, Ann Arbor
Scott A. Mahlke , University of Michigan, Ann Arbor
Richard B. Brown , University of Utah, Salt Lake City
Pracheeti D. Nagarkar , University of Michigan, Ann Arbor
Rajiv A. Ravindran , University of Michigan, Ann Arbor
Ganesh S. Dasika , University of Michigan, Ann Arbor
pp. 179-190

Phase-Aware Remote Profiling (Abstract)

Timothy Sherwood , University of California, Santa Barbara
Priya Nagpurkar , University of California, Santa Barbara
Chandra Krintz , University of California, Santa Barbara
pp. 191-202
Session 6: Profiling and Trace Compression

Practical Path Profiling for Dynamic Optimizers (Abstract)

Michael D. Bond , University of Texas at Austin
Kathryn S. McKinley , University of Texas at Austin
pp. 205-216

A Programmable Hardware Path Profiler (Abstract)

Kapil Vaswani , Indian Institute of Science, Bangalore
Matthew J. Thazhuthaveetil , Indian Institute of Science, Bangalore
Y. N. Srikant , Indian Institute of Science, Bangalore
pp. 217-228

Automatic Generation of High-Performance Trace Compressors (Abstract)

Nana B. Sam , Cornell University
Martin Burtscher , Cornell University
pp. 229-240
Session 7: Security and Reliability

SWIFT: Software Implemented Fault Tolerance (Abstract)

Ram Rangan , Princeton University, NJ
David I. August , Princeton University, NJ
George A. Reis , Princeton University, NJ
Jonathan Chang , Princeton University, NJ
Neil Vachharajani , Princeton University, NJ
pp. 243-254

Building Intrusion-Tolerant Secure Software (Abstract)

Tao Zhang , Georgia Institute of Technology, Atlanta, GA
Xiaotong Zhuang , Georgia Institute of Technology, Atlanta, GA
Santosh Pande , Georgia Institute of Technology, Atlanta, GA
pp. 255-266
Session 8: Pointer Analysis and Register Allocation

A Progressive Register Allocator for Irregular Architectures (Abstract)

Seth Copen Goldstein , Carnegie Mellon University
David Koes , Carnegie Mellon University
pp. 269-280

A General Compiler Framework for Speculative Optimizations Using Data Speculative Code Motion (Abstract)

Pen-Chung Yew , University of Minnesota, Minneapolis
Xiaoru Dai , University of Minnesota, Minneapolis
Wei-Chung Hsu , University of Minnesota, Minneapolis
Antonia Zhai , University of Minnesota, Minneapolis
pp. 280-290

Practical and Accurate Low-Level Pointer Analysis (Abstract)

Easwaran Raman , Princeton University
Spyridon Triantafyllis , Princeton University
David I. August , Princeton University
Matthew J. Bridges , Princeton University
Guilherme Ottoni , Princeton University
Bolei Guo , Princeton University
pp. 291-302
Session 9: Software Speculation

Reactive Techniques for Controlling Software Speculation (Abstract)

Naveen Neelakantam , University of Illinois at Urbana-Champaign
Craig Zilles , University of Illinois at Urbana-Champaign
pp. 305-316

A Model-Based Framework: An Approach for Profit-Driven Optimization (Abstract)

Mary Lou Soffa , University of Virginia
Bruce R. Childers , University of Pittsburgh
Min Zhao , University of Pittsburgh
pp. 317-327

Sentinel PRE: Hoisting beyond Exception Dependency with Dynamic Deoptimization (Abstract)

Rei Odaira , University of Tokyo, Japan
Kei Hiraki , University of Tokyo, Japan
pp. 328-338

Author Index (PDF)

pp. 339
96 ms
(Ver 3.1 (10032016))