Programs

HPCA/CGO/PPoPP Joint Program can be found here

Compiler Construction website can be found here

Workshop/Tutorials Day One: Saturday February 4, 2017

7:30 AM – 8:30 AM
(616AB)
Breakfast

Workshops/Tutorials (first half of day)

  • DCAHPO: International Workshop on Dynamic Compilation Heterogeneity and Program Optimization (Website)
    Erik Altman (IBM), Mauricio Breternitz (AMD), Henri-Pierre Charles (CEA), Robert Cohn (Intel), Bjoern Franke (University of Edinburgh), Andreas Krall, Wien (TU), Vijay Janapa Reddi, (UT Austin), Youfeng Wu (Intel)
    Room 614
  • LLVM Performance Workshop (Website)
    Sebastian Pop (Samsung Austin R&D Center), Aditya Kumar (Samsung Austin R&D Center), Tobias Edler von Koch (Qualcomm), Tanya Lattner (LLVM Foundation)
    Rooms 400/402
10:00 AM – 10:30 AM
(616AB)
Break
11:45 AM - 1:15 PM
Lunch

Workshops/Tutorials (second half of day)

  • RWDSL: 4nd International Workshop on Real World Domain Specific Languages (Website)
    Greg Michaelson (Heriot-Watt University), Rob Stewart (Heriot-Watt University)
    Room 619
  • DCAHPO: International Workshop on Dynamic Compilation Heterogeneity and Program Optimization (Website)
    Erik Altman (IBM), Mauricio Breternitz (AMD), Henri-Pierre Charles (CEA), Robert Cohn (Intel), Bjoern Franke (University of Edinburgh), Andreas Krall, Wien (TU), Vijay Janapa Reddi, (UT Austin), Youfeng Wu (Intel)
    Room 614
  • LLVM Performance Workshop (Website)
    Sebastian Pop (Samsung Austin R&D Center), Aditya Kumar (Samsung Austin R&D Center), Tobias Edler von Koch (Qualcomm), Tanya Lattner (LLVM Foundation)
    Rooms 400/402
3:00 PM – 3:30 PM
(616AB)
Break

Workshop/Tutorials Day Two: Sunday February 5, 2017

7:30 AM – 8:30 AM
(616AB)
Breakfast

Workshops/Tutorials (first half of day)

  • Tutorial: SAE and BigBench: Using the Simulation and Analysis Engine to Study Big Data Workloads (Website)
    Vijay Janapa Reddi (UT Austin), Wenzhi Cui (UT Austin), Daniel Richens (UT Austin)
    Room 616A
  • Tutorial: Building Dynamic Tools with DynamoRIO on x86 and ARMv8 (Website)
    Derek Bruening (Google)
    Room 616B
  • Tutorial: CCTLib: A Library that Supports Efficient Fine-grained Analysis with Pin (Website)
    Milind M Chabbi (HP Labs), Xu Liu (College of William and Mary)
    Room 615A
  • COSMIC: Code OptimiSation for Multi and many Cores (Website)
    Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University)
    Room 619
  • Compiler Construction (Website) Note: this is a two day workshop that continues on Monday
10:00 AM – 10:30 AM
(616AB)
Break
11:45 AM - 1:15 PM
Lunch

Workshops/Tutorials (second half-day)

  • Tutorial: SAE and BigBench: Using the Simulation and Analysis Engine to Study Big Data Workloads (Website)
    Vijay Janapa Reddi (UT Austin), Wenzhi Cui (UT Austin), Daniel Richens (UT Austin)
    Room 616A
  • Tutorial: Updates in Heterogeneous Compute (Website)
    Paul Blinzer (AMD)
    Room 616B
  • COSMIC: Code OptimiSation for Multi and many Cores (Website)
    Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University)
    Room 619
  • Compiler Construction (Website) Note: this is a two day workshop that continues on Monday
3:00 PM – 3:30 PM
(616AB)
Break
6:00 PM
(Salon H - 6th Floor)
HPCA/CGO/PPoPP WELCOME RECEPTION AND POSTER SESSION

Main Conference Day One: Monday February 6, 2017

7:30 AM - 8:30 AM
(Salon H - Prefunction)
Breakfast
8:30 AM - 8:45 AM
(Salon H - 6th Floor)
Opening
8:45 AM - 9:55 AM
(Salon H - 6th Floor)
Keynote: It's Time for a New Old Language (Abstract)

Guy Steele (Oracle Labs)
9:55 AM - 10:20 AM
(Salon H - Prefunction)
Break
10:20 AM - 11:45 AM
(Salon J - 6th Floor)
Session 1: Shared Memory
Session Chair: Evelyn Duesterwald (IBM)
  • Legato: End-to-End Bounded Region Serializability Using Commodity Hardware Transactional Memory
    Aritra Sengupta, Man Cao, Michael D. Bond (Ohio State University), Milind Kulkarni (Purdue University)
  • Automatic Detection of Extended Data-Race-Free Regions
    Alexandra Jimborean, Jonatan Waern, Per Ekemark, Stefanos Kaxiras (Uppsala University), Alberto Ros (University of Murcia)
  • FinePar: Irregularity-Aware Fine-Grained Workload Partitioning on Integrated Architectures
    Feng Zhang (Tsinghua University), Bo Wu (Colorado School of Mines), Jidong Zhai (Tsinghua University), Bingsheng He (National University of Singapore), Wenguang Chen (Tsinghua University)
11:45 AM - 1:15 PM
(Salon H - 6th Floor)
Lunch
1:15 PM - 2:55 PM
(Salon J - 6th Floor)
Session 2: GPU Optimization
Session Chair: Naveen Kumar (Google)
  • TwinKernels: An Execution Model to Improve GPU Hardware Scheduling at Compile Time
    Xiang Gong, Zhongliang Chen, Amir Kavian Ziabari, Rafael Ubal, David Kaeli (Northeastern University)
  • Taming Warp Divergence
    Jayvant Anantpur, Govindarajan R (Indian Institute of Science, Bangalore, India)
  • Dynamic Buffer Overflow Detection for GPGPUs
    Christopher Erb, Mike Collins, Joseph Greathouse (Advanced Micro Devices, Inc.)
  • Lift: A Functional Data-Parallel IR for High-Performance GPU Code Generation
    Michel Steuwer, Toomas Remmelg, Christophe Dubach (University of Edinburgh)
2:55 PM - 3:15 PM
(Salon H - Prefunction)
Break
3:15 PM - 4:55 PM
(Salon J - 6th Floor)
Session 3: Best Paper Nominees
Session Chair: Aaron Smith (Microsoft)
  • Synthesizing Benchmarks for Predictive Modeling
    Chris Cummins, Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University), Hugh Leather (University of Edinburgh)
  • Formalizing the Concurrency Semantics of an LLVM Fragment
    Soham Chakraborty, Viktor Vafeiadis (Max Planck Institute for Software Systems)
  • ThinLTO: Scalable and Incremental LTO
    Teresa Johnson (Google), Mehdi Amini (Apple), Xinliang David Li (Google)
  • Automatic Generation of Fast BLAS3-GEMM: A Portable Compiler Approach
    Xing Su, Xiangke Liao (National University of Defense Technology), Jingling Xue (University of New South Wales)
4:55 PM - 5:15 PM
(Salon H - Prefunction)
Break
5:15 PM - 6:15 PM
(Salon J - Prefunction)
CGO ACM Student Research Competition (SRC) Presentations
  • GPU Transfer Analysis
    Matthew B. Ashcraft, David A. Penry, Brigham Young University
  • TwinKernels: An Execution Model to Improve GPU Hardware Scheduling at Compile Time
    Xiang Gong, David Kaeli, Northeastern University
  • Cross Version Persistent Programming
    Tiancong Wang, James Tuck, North Carolina State University
  • Decoupling Symbolic from Numeric in Sparse Direct Solvers
    Kazem Cheshmi, Maryam Mehri Dehnavi, Rutgers University
  • JCoz: A Causal Java Profiler
    David Vernet, Brian Paul Railing, Carnegie Mellon University
  • Efficient Hybrid Memory Management for Management Software
    Chenxi Wang, Ting Cao, SKL of Computer Architecture, Institute of Computing Technology, Chinese Academy of Science
  • A Runtime Analysis for Communication Calculation on Distributed-Memory Systems
    Ana Moreton-Fernandez, Arturo Gonzalez-Escribano, Diego R. Llanos, Universidad de Valladolid, Spain
  • Combining Low-Cost Pointer Analyses in LLVM
    Maroua Maalej, Laure Gonnord, University of Lyon & LIP (UMR CNRS/ENS Lyon/UCB Lyon/INRIA)
  • Accelerating 3D-Structured Grid on FPGAs via OpenCL: A Case Study with OpenDwarfs
    Anshuman Verma, Wu-chun Feng, Virginia Tech
  • Optimizing for Data-Parallelism in Kahn Process Networks
    Goens, Jeronimo Castrillon, TU Dresden, Germany
6:30 PM - 7:30 PM
(Salon J - Prefunction)
CGO Business Meeting

Main Conference Day Two: Tuesday February 7, 2017

7:30 AM - 8:00 AM
(Salon H - Prefunction)
Breakfast
8:25 AM - 9:40 AM
(Salon J - 6th Floor)
Session 4: Memory Dependencies
Session Chair: Ayal Zaks (Intel)
  • Pointer Disambiguation via Strict Inequalities
    Maroua Maalej (INRIA), Vitor Paisante, Pedro Ramos (UFMG), Laure Gonnord (INRIA), Fernando Magno Quintao Pereira (UFMG)
  • A Collaborative Dependence Analysis Framework
    Nick P. Johnson, Jordan Fix (Princeton University), Taewook Oh (Facebook), Stephen R. Beard (Princeton University), Thomas B. Jablin (UIUC and Multicoreware Inc), David I. August (Princeton University)
  • Characterizing Data Organization Effects on Heterogeneous Memory Architectures
    Apan Qasem (Texas State University), Ashwin Aji, Gregory Rodgers (AMD Research)
9:40 AM - 10:05 AM
(Salon H - Prefunction)
Break
10:05 AM - 11:45 AM
(Salon J - 6th Floor)
Session 5: Accelerators and Binary Translation
Session Chair: Milind Chabbi (HP)
  • Clairvoyance: Look-Ahead Compile-time Scheduling
    Kim-Anh Tran, Trevor Carlson, Konstantinos Koukos (Uppsala University), Magnus Själander (Norwegian University of Science and Technology), Vasileios Spiliopoulos, Stefanos Kaxiras, Alexandra Jimborean (Uppsala University)
  • Phase-Aware Optimization in Approximate Computing
    Subrata Mitra (Purdue University), Manish K. Gupta (Microsoft), Sasa Misailovic (University of Illinois Urbana-Champaign), Saurabh Bagchi (Purdue University)
  • A Space- and Energy-Efficient Code Compression/Decompression Technique for Coarse-Grained Reconfigurable Architectures
    Bernhard Egger, Hochan Lee, Dooseok Kang, Mansureh S. Moghadden (Seoul National University), Youngchul Cho, Yeonbok Lee, Sukjin Kim (Samsung Electronics), Soonhoi Ha, Kiyoung Choi (Seoul National University)
  • Cross-ISA Machine Emulation for Multicores
    Emilio G. Cota (Columbia University), Paolo Bonzini (Red Hat, Inc.), Alex Bennée (Linaro, Ltd.), Luca P. Carloni (Columbia University)
11:45 AM - 1:15 PM
(Salon H - 6th Floor)
Lunch
1:15 AM - 2:25 PM
(Salon FG - 6th Floor)
Keynote: Everyone Needs High Performance Computing (Abstract)
Steve Keckler (NVIDIA)
2:25 PM - 2:50 PM
(Salon H - Prefunction)
Break
2:50 PM - 4:30 PM
(Salon J - 6th Floor)
Session 6: Feedback Directed and Whole Program Optimization
Session Chair: Alexandra Jimborean (Uppsala)
  • Incremental Whole Program Optimization and Compilation
    Patrick W Sathyanathan, Wenlei He, Ten H Tzen (Microsoft Corp)
  • Optimizing Function Placement for Large-Scale Data-Center Applications
    Guilherme Ottoni, Bertrand Maher (Facebook)
  • Minimizing the Cost of Iterative Compilation with Active Learning
    William Ogilvie, Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University), Hugh Leather (University of Edinburgh)
  • Removing Checks in Dynamically Typed Languages through Efficient Profiling
    Gem Dot (Universitat Politècnica de Catalunya), Alejandro Martínez (ARM), Antonio González (Universitat Politècnica de Catalunya)
5:30 PM - 9:00 PM
Excursion: Salt Lick BBQ (Vegetarians Welcome!)
Buses depart at 5pm and return at 9:30pm

Main Conference Day Three: Wednesday February 8, 2017

7:30 AM - 8:15 AM
(Salon H - Prefunction)
Breakfast
8:15 AM - 9:25 AM
(Salon H - 6th Floor)
Keynote: The Computer Science Behind the Microsoft Cognitive Toolkit -- an Open Source Large-Scale Deep Learning Toolkit for Windows and Linux (Abstract)
Frank Seide (Microsoft)
9:25 AM - 9:50 AM
(Salon H - Prefunction)
Break
9:50 AM - 11:30 AM
(Salon J - 6th Floor)
Session 7: Reductions and Loops
Session Chair: Michael Laurenzano (Michigan)
  • Discovery and Exploitation of General Reductions: A Constraint Based Approach
    Philip Ginsbach, Michael O'Boyle (University of Edinburgh)
  • Parallel Associative Reductions in Halide
    Patricia Suriana, Andrew Adams (Google), Shoaib Kamil (Adobe)
  • Optimistic Loop Optimization
    Johannes Doerfert (Saarland University), Tobias Grosser (ETH Zurich), Sebastian Hack (Saarland University)
  • Software Prefetching for Indirect Memory Accesses
    Sam Ainsworth, Timothy M. Jones (University of Cambridge)
11:30 AM - 11:45 AM
(Salon J - 6th Floor)
CGO Closing and Best Paper Award Announcement