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 |
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 |
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 |
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 |
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 |