CGO 2009 Preliminary Program

Sunday, 22 March 2009

Workshops and Tutorials

Click here for planned Workshops and Tutorials

Monday, 23 March 2009

8:15 AM Welcoming Remarks

8:30 AM Keynote

 

AN EVOLUTION OF GENERAL PURPOSE PROCESSING: RECONFIGURABLE LOGIC COMPUTING
Joel Emer, Intel

9:30 AM Break

10:00 AM Session 1: Optimizations for Concurrency

Session Chair: Vijay Menon

COMMUNICATION-SENSITIVE STATIC DATAFLOW FOR PARALLEL MESSAGE PASSING APPLICATIONS
Greg Bronevetsky

REDUCING MEMORY ORDERING OVERHEADS IN SOFTWARE TRANSACTIONAL MEMORY
Michael Spear, Maged Michael, Michael Scott and Peng Wu

DETECTING AND ELIMINATING POTENTIAL VIOLATION OF SEQUENTIAL CONSISTENCY FOR CONCURRENT C/C++ PROGRAMS
Yuelu Duan, Xiaobing Feng, Lei Wang, Chao Zhang and Pen-chung Yew

ESOFTCHECK: REMOVAL OF NON-VITAL CHECKS FOR FAULT TOLERANCE
Jing Yu, Maria Jesus Garzaran and Marc Snir

12:00: Lunch

1:30 PM Session 2: Profile-Directed Optimization

Session Chair: Michael O'Boyle

ALCHEMIST: A TRANSPARENT DEPENDENCE DISTANCE PROFILING INFRASTRUCTURE
Xiangyu Zhang, Armand Navabi and Suresh Jagannanthan

WORKLOAD REDUCTION FOR MULTI-INPUT PROFILE-DIRECTED OPTIMIZATION
Paul Berube, Jose Nelson Amaral, Rayson Ho and Raul Silvera

PROFILING K-ITERATION PATHS : A GENERALIZATION OF THE BALL-LARUS PROFILING ALGORITHM
Subhajit Roy and Y. N. Srikant

3:00: Break

3:30 PM Session 3: Intelligence in Optimization

Session Chair: Manish Vachharajani

AUTOMATIC FEATURE GENERATION FOR COMPILERS FOR MACHINE LEARNING BASED OPTIMIZING COMPILATION
Hugh Leather, Edwin Bonilla and Michael O'Boyle

CROSS-INPUT LEARNING AND DISCRIMINATIVE PREDICTION IN EVOLVABLE VIRTUAL MACHINES
Feng Mao and Xipeng Shen

COMPUTER GENERATION OF GENERAL SIZE LINEAR TRANSFORM LIBRARIES
Yevgen Voronenko and Markus Pueschel

5:30 - 7:00 PM Student Poster Session

Session Chair: John Cavazos

Tuesday, 24 March 2009

8:30 AM Keynote 2

THE NEXT GENERATION OF COMPILERS
Vikram Adve, UIUC

9:30: Break

10:00 AM Session 4: Program Analysis and Optimization

Session Chair: Tor M. Aamodt

REVISITING OUT-OF-SSA TRANSLATION FOR CORRECTNESS, EFFICIENCY, AND SPEED
Benoit Boissinot, Alain Darte, Benont Dupont de Dinechin, Christophe Guillon and Fabrice Rastello

DEEP PROPAGATION AND WAVE PROPAGATION FOR POINTER ANALYSIS
Fernando Quintao Pereira and Daniel Berlin

A FAST AND PRECISE STATIC LOOP ANALYSIS BASED ON ABSTRACT INTERPRETATION, PROGRAM SLICING AND POLYTOPE MODELS
Paul Lokuciejewski, Daniel Cordes, Heiko Falk and Peter Marwedel

TECHNIQUES FOR REGION-BASED REGISTER ALLOCATION
Ivan Baev

12:00: Lunch

1:30 PM Session 5: Dynamic Optimization

Session Chair: John Cavazos

FAST TRACK: A SOFTWARE SYSTEM FOR SPECULATIVE PROGRAM OPTIMIZATION
Kirk Kelsey, Tongxin Bai, Chen Ding and Chengliang Zhang

SCENARIO BASED OPTIMIZATION: A FRAMEWORK FOR STATICALLY ENABLING ONLINE OPTIMIZATIONS
Jason Mars and Robert Hundt

EVALUATING MISALIGNED DATA ACCESS HANDLING MECHANISMS IN DYNAMIC BINARY TRANSLATION SYSTEMS
Jianjun Li, Chenggang Wu and Wei-Chung Hsu

A PRACTICAL APPROACH TO HARDWARE PERFORMANCE MONITORING BASED DYNAMIC OPTIMIZATIONS IN A PRODUCT JVM
John Cuthbertson, Sandhya Viswanathan, Konstantin Bobrovsky, Alexander Astapchuk, Eric Kaczmarek and Uma Srinivasan

3:30 Break

4:00 PM Session 6: Optimizing Stream Programs

Session Chair: Nate Clark

SOFTWARE PIPELINED EXECUTION OF STREAM PROGRAMS ON GPUS
Abhishek Udupa, R. Govindarajan and Matthew J. Thazhuthaveetil

STREAM COMPILATION FOR REAL-TIME EMBEDDED MULTICORE SYSTEMS
Yoonseo Choi, Yuan Lin, Nathan Chong, Scott Mahlke and Trevor Mudge

8:00-10:00 PM Business Meeting ("The Club Room")

Wednesday, 25 March 2009

8:30 AM Session 7: Representing Calling Contexts

Session Chair: Fabrice Rastello

BUILDING APPROXIMATE CALLING CONTEXT FROM PARTIAL CALL TRACES
Mauricio Serrano and Xiaotong Zhuang

TWO-LEVEL DICTIONARY CODE COMPRESSION: A NEW SCHEME TO IMPROVE INSTRUCTION CODE DENSITY OF EMBEDDED APPLICATIONS
Mikael Collin and Mats Brorsson

PROCEDURAL ABSTRACTION WITH REVERSE PREFIX TREES
Stefan Schaeckeler and Weijia Shang

10:00 Break

10:30 AM Session 8: Tools

Session Chair: Uma Srinivasan

OPTISCOPE: PERFORMANCE ACCOUNTABILITY FOR OPTIMIZING COMPILERS
Tipp Moseley, Dirk Grunwald and Ramesh Peri

PERFLINT: A CONTEXT SENSITIVE PERFORMANCE ADVISOR FOR C++ PROGRAMS
Lixia Liu and Silvius Rus

TRANSPARENT DEBUGGING OF DYNAMICALLY OPTIMIZED CODE
Naveen Kumar, Bruce Childers and Mary Lou Soffa