Conference Program

Saturday, 24 April 2010
8:30 AM - 5:30 PM Workshops and Tutorials
Sunday, 25 April 2010
8:30 AM - 5:30 PM Workshops and Tutorials
6:00 PM - 8:00 PM Welcome Reception (Appetizers/Drinks) and Student Poster Session
Monday, 26 April 2010
7:30 AM - 8:15 AM Breakfast
8:15 AM - 8:30 AM Welcoming Remarks
8:30 AM - 9:30 AM Keynote
Performance is Dead, Long Live Performance!
Ben Zorn, Microsoft Research (abstract)
9:30 AM - 10:00 AM Coffee Break
10:00 AM - 12:00 AM Session 1: Dynamic Optimization and Analysis
PinPlay: A Framework for Deterministic Replay and Reproducible Analysis of Parallel Programs
Harish Patil, Cristiano Pereira, Mack Stallcup, Gregory Lueck and James Cownie
TAO: Two-level Atomicity for Dynamic Binary Optimizations
Edson Borin, Youfeng Wu, Cheng Wang, Wei Liu, Mauricio Breternitz Jr. and Shiliang Hu
Umbra: Efficient and Scalable Memory Shadowing
Qin Zhao, Derek Bruening and Saman Amarasinghe
Large Program Trace Analysis and Compression with ZDDs
Graham Price and Manish Vachharajani
12:00 PM - 1:30 PM Lunch (conference provided)
1:30 PM - 3:30 PM Session 2: Feedback-Directed and JIT Compilation
Taming Hardware Event Samples for FDO Compilation
Dehao Chen, Neil Vachharajani and Robert Hundt
Lightweight Feedback-Directed Cross-Module Optimization
Xinliang David Li, Raksit Ashok and Robert Hundt
Automated Just-In-Time Compiler Tuning
Kenneth Hoste, Andy Georges and Lieven Eeckhout
Hybrid Java Compilation and Optimization for Digital TV Software Platform
Dong-Heon Jung, Soo-Mook Moon and Hyeong-Seok Oh
3:30 PM - 4:00 PM Coffee Break
4:00 PM - 6:00 PM Session 3: Memory Optimizations and Synchronization
A Self-Adjusting Code Cache Manager to Balance Start-Up Time and Memory Usage
Witawas Srisa-an, Myra Cohen, Yu Shang and Mithuna Soundararaj
On Improving Heap Memory Layout by Dynamic Pool Allocation
Zhenjiang Wang, Chenggang Wu and Pen-Chung Yew
An Efficient Software Transactional Memory Using Commit-Time Invalidation
Justin Gottschlich, Manish Vachharajani and Jeremy Siek
Efficient Compilation of Fine-grained SPMD-threaded Programs for Multicore CPUs
John Stratton, Vinod Grover, Jaydeep Marathe, Baastian Aarts, Mike Murphy, Ziang Hu and Wen-mei Hwu
Tuesday, 27 April 2010
7:30 AM - 8:30 AM Breakfast
8:30 AM - 9:30 AM Keynote
There Are At Least Two Sides to Every Heterogeneous System
Chris J. Newburn, Intel (abstract)
9:30 AM - 10:00 AM Coffee Break
10:00 AM - 12:00 PM Session 4: Speculative and Automatic Parallelization
Decoupled Software Pipelining Creates Parallelization Opportunities
Jialu Huang, Arun Raman, Yun Zhang, Thomas Jablin, Tzu-Han Hung and David August
Prospect: A Compiler Framework for Speculative Parallelization
Martin Subkraut, Stefan Weigert, Thomas Knauth, Ute Schiffel, Martin Meinhold and Christof Fetzer
Speculative Parallelization of Partial Reduction Variables
Liang Han, James Tuck and Wei Liu
Automatic Parallelization of Simulink Applications
Arquimedes Canedo, Takeo Yoshizawa and Hideaki Komatsu
12:00 PM - 2:00 PM Lunch (on your own)
2:00 PM - 3:30 PM Session 5: Register Allocation
Coloring-based Coalescing for Graph Coloring Register Allocation
Rei Odaira, Takuya Nakaike, Tatsushi Inagaki, Hideaki Komatsu and Toshio Nakatani
Linear Scan Register Allocation on SSA Form
Christian Wimmer and Michael Franz
Integrated Instruction Selection and Register Allocation for Compact Code Generation Exploiting Freeform Mixing of 16- and 32-bit Instructions
Tobias Edler von Koch, Igor Bohm and Bjorn Franke
3:30 PM - 4:00 PM Coffee Break
4:00 PM - 6:00 PM Session 6: Static Optimizations
Automatic Creation of Tile Size Selection Models
Tomofumi Yuki, Lakshminarayanan Renganarayanan, Sanjay Rajopadhye, Charles Anderson, Alexandre Eichenberger and Kevin O'Brien
Parameterized Tiling Revisited
Muthu Manikandan Baskaran, Albert Hartono, Sanket Tavarageri, Tom Henretty, J Ramanujam and P Sadayappan
Minimizing Communication in Rate-Optimal Software Pipelining for Stream Programs
Haitao Wei, Junqing Yu, Huafei Yu and GuangR. Gao
Level by Level: Making Flow- and Context-Sensitive Pointer Analysis Scalable for Millions of Lines of Code
Hongtao Yu, Zhaoqing Zhang, Xiaobing Feng, Wei Huo and Jingling Xue
Wednesday, 28 April 2010
7:30 AM - 8:30 AM Breakfast
8:30 AM - 10:00 AM Session 7: Mathematical / Statistical Approaches
Towards Program Optimization through Automated Analysis of Numerical Precision
Michael Linderman, Matthew Ho, David Dill and Teresa Meng
Statistically Regulating Program Behavior
Mark Stephenson, Ram Rangan, Eric van Hensbergen and Emmanuel Yashchin
Exploiting Statistical Correlations for Proactive Prediction of Program Behaviors
Yunlian Jiang, Eddy Zheng Zhang, Kai Tian, Feng Mao, Malcom Gethers and Xipeng Shen
10:00 AM - 10:30 AM Coffee Break
10:30 AM - 12:00 PM Session 8: Runtime Techniques
Contention Aware Execution: Online Contention Detection and Response
Jason Mars, Neil Vachharajani, Mary Lou Soffa and Robert Hundt
An Adaptive Task Creation Strategy for Work-Stealing Scheduling
Lei Wang, Huimin Cui, Yuelu Duan, Fang Lu, Xiaobing Feng and Pen-Chung Yew
Dynamic Interpretation for Dynamic Scripting Languages
Kevin Williams, Jason McCandless and David Gregg
12:00 PM - 12:30 PM Concluding Remarks and Awards