CGO-2008 Advance Program

Conference at a Glance

Sunday, 6 April 2008

8:00 - 6:00

Workshops and Tutorials

 

Monday, 7 April 2008

  8:45 Opening Remarks
  9:00 - 10:00 Keynote Vivek Sarkar, Rice University
10:00 - 10:30 Break  
10:30 - 12:00 Session 1 JIT Optimizations
12:00 - 1:30 Lunch
  1:30 - 3:00 Session 2 Static Program Analysis
  3:00 - 3:30 Break  
  3:30 - 5:30 Session 3 Profiling and Tracing
  5:30 - 7:30 Student Poster Session  
  7:30 Open CGO Business Meeting  

Tuesday, 8 April 2008

  9:00 - 10:00 Keynote Norm Rubin, AMD
10:00 - 10:30 Break  
10:30 - 12:00 Session 4 Software Pipelining  
12:00 - 1:30 Lunch
  1:30 - 3:30 Session 5 Compiler Optimization 
  3:30 - 4:00 Break  
  4:00 - 5:30 Panel What Role Does Code Generation and Optimization Play for Multi-Core Enablement?

  6:00 - 9:00

Reception at Google  

Wednesday, 9 April 2008

9:00 - 10:00 Keynote Robert Griesemer, Google
10:00 - 10:30 Break  
10:30-12:30 Session 6 Compiling for Multicore and Multithreading
12:30 Closing and Awards  

Detailed Program

Sunday, 6 April 2008

Workshops and Tutorials

Click here for a schedule

Monday, 7 April 2008

Keynote (9:00 - 10:00): Vivek Sarkar, Rice University

Session Chair: Evelyn Duesterwald, IBM

Code Optimization of Parallel Programs Vivek Sarkar, Rice University

Session 1 (10:30 - 12:00): JIT Optimizations

Session Chair:  Chandra Krintz, University of California, Santa Barbara

PerfDiff: A Framework For Performance Difference Analysis In A Virtual Machine Environment Xiaotong Zhuang (IBM Research), Suhyun Kim (IBM Research), Mauricio Serrano (IBM Research), Jong-Deok Choi (Samsung)

Automatic Array Inlining in Java Virtual Machines Christian Wimmer (Johannes Kepler University Linz), Hanspeter Mössenböck (Johannes Kepler University Linz)

Phase-based Adaptive Recompilation in a JVM Dayong Gu (McGill University), Clark Verbrugge (McGill University)

Session 2 (1:30 - 3:00): Static Program Analysis

Session Chair:  Ali-Reza Adl-Tabatabai, Intel

Fast Liveness Checking for SSA-Form Programs Benoit Boissinot (ENS Lyon), Sebastian Hack(ENS Lyon), Daniel Grund (Saarland University), Benoît Dupont de Dinechin (STMicroelectronics), Fabrice Rastello (ENS Lyon)

Near-Optimal Instruction Selection on DAGs David Koes (Carnegie Mellon University), Seth Goldstein (Carnegie Mellon University)

Comprehensive Path-sensitive Data-flow Analysis Aditya Thakur (Indian Institute of Science), R. Govindarajan (Indian Institute of Science)

Session 3 (3:30 - 5:30): Profiling and Tracing

Session Chair: Anton Chernoff, AMD

Accurate Critical Path Analysis via Random Trace Construction Pierre Salverda (University of Illinois at Urbana-Champaign), Charles Tucker (University of Illinois at Urbana-Champaign), Craig Zilles (University of Illinois at Urbana-Champaign)

Efficient Fine-Grained Binary Instrumentation with Applications to Taint Tracking Prateek Saxena (University of California, Berkeley), R Sekar Sekar (Stony Brook University),Varun Puranik (Stony Brook University)

Branch-on-Random Edward Lee (University of Illinois at Urbana-Champaign), Craig Zilles (University of Illinois at Urbana-Champaign)

Prediction and Trace Compression of Data Access Addresses through Nested Loops Recognition Alain Ketterlin (Université Louis Pasteur, Strasbourg), Philippe Clauss (Université Louis Pasteur, Strasbourg)

Student Poster Session (5:30 - 7:30)

Session Chair:  Mahmut Kandemir, Pennsylvania State University

Tuesday, 8 April 2008

Keynote (9:00 - 10:00): Norm Rubin, AMD

Session Chair: David Kaeli, Northeastern University

Issues and Challenges in Compiling for Graphics Processors Norm Rubin, AMD [slides]

Session 4 (10:30 - 12:00): Software Pipelining

Session Chair: Rodric Rabbah, IBM

Latency-Tolerant Software Pipelining in a Production Compiler Sebastian Winkel (Intel), Rakesh Krishnaiyer (Intel), Robyn Sampson (Intel)

Parallel-Stage Decoupled Software Pipelining Easwaran Raman (Princeton University), Guilherme Ottoni (Princeton University), Arun Raman (Princeton University), Matthew Bridges (Princeton University), David I August (Princeton University)

Modulo Scheduling for Highly Customized Datapaths to Increase Hardware Reusability Kevin Fan (University of Michigan), Hyunchul Park (University of Michigan), Scott Mahlke (University of Michigan)

Session 5 (1:30 - 3:30): Compiler Optimization

Session Chair:  Suneel Jain, HP

Removing Redundancy via Exception Check Motion Vijay Sundaresan (IBM Canada), Mark Stoodley (IBM Canada), Pramod Ramarao (IBM Canada)

Fault-Safe Code Motion for Type-Safe Languages Brian R Murphy (Google), Vijay Menon (Intel Labs), Florian Schneider (ETH Zurich), Tatiana Shpeisman (Intel Labs), Ali-Reza Adl-Tabatabai (Intel Labs)

Prefetching Irregular References for Software Cache on Cell Tong Chen (IBM Research), Tao Zhang (IBM Research), Zehra Sura (IBM Research), Kathryn O'Brien (IBM Research), Kevin O'Brien (IBM Research), Marc Gonzalez Tallada (IBM Research)

COLE: Compiler Optimization Level Exploration Kenneth Hoste (Ghent University), Lieven Eeckhout (Ghent University)

Panel (4:00 - 5:30): What Role Does Code Generation and Optimization Play for Multi-Core Enablement?

Moderator: Ali-Reza Adl-Tabatabai, Intel

Panelists:  Vikram Adve (University of Illinois at Urbana-Champaign), Mary Hall (University of Southern California), Michael Hind (IBM Research) ,Geoff Lowney (Intel), Vivek Sarkar (Rice University)

Wednesday, 9 April 2008

Keynote (9:00 - 10:00): Robert Griesemer, Google

Session Chair:  Carol Eidt, Microsoft

Parallelism by Design: Data Analysis with Sawzall Robert Griesemer, Google

Session 6 (10:30 - 12:30): Compiling for Multicore and Multithreading

Session Chair:  Scott Mahlke, University of Michigan

Spice: Speculative Parallel Iterative Chunk Execution Easwaran Raman (Princeton University), Neil Vachharajani (Princeton University), Ram Rangan (Princeton University), David August (Princeton University)

PiPA: Pipelined Profiling and Analysis on Multi-core Systems Qin Zhao (National University of Singapore), Ioana Cutcutache (National University of Singapore), Weng-Fai Wong (National University of Singapore)

Program Optimization Space Pruning for a Multithreaded GPU Shane Ryoo (University of Illinois at Urbana-Champaign), Christopher I.Rodrigues (University of Illinois at Urbana-Champaign), Sara S. Baghsorkhi (University of Illinois at Urbana-Champaign), Sam S. Stone (University of Illinois at Urbana-Champaign), Sain-Zee Ueng (University of Illinois at Urbana-Champaign), John A. Stratton (University of Illinois at Urbana-Champaign), Wen-mei W. Hwu (University of Illinois at Urbana-Champaign)

Compiling for Vector-Thread Architectures Mark Hampton (MIT), Krste Asanovic (University of California Berkeley)