Program (The Papers Presented by Students are Underlined)

Workshops & Tutorials

Conference   CGO CGO
Saturday 22nd 8 a.m. - 12 noon GRAAL IMOP (half-day)
  1 p.m. - 5 p.m. GRAAL Women in Compilers (half-day)
Conference   CGO CGO
Sunday 23rd 8AM - 12AM C4ML LLVM Performance
  1PM - 5PM C4ML LLVM Performance
  6PM - 8PM Joint Welcome Reception and SRC Poster session (Fresco’s)  

Main Conference Day One: Monday 24th

08:10 - 08:20Chairs' Welcome (Garden Pavilion)
08:20 - 08:30 SIGPLAN CARES intro and SIGARCH/SIGMICRO CARES intro
Peng Wu (Futurewei Technologies) and Timothy Pinkston (University of Southern California)
08:30 - 09:30Keynote: Interdisciplinary Research at a Time of Pervasive Changes (Garden Pavilion)
Josep Torrellas (University of Illinois, Urbana-Champaign)
09:35 - 10:25Session 1: Dynamic Languages. Session Chair: Simone Campanoni (Northwestern University). Room: Sorrento & San Marino
  • Efficient Nursery Sizing for Managed Languages on Multi-core Processors with Shared Caches
    Mohamed Ismail, Edward Suh (Cornell University)
  • Type Freezing: Exploiting Attribute Type Monomorphism in Tracing JIT Compilers
    Lin Cheng, Berkin Ilbeyi (Cornell University)
    Carl Friedrich Bolz-Tereick (Heinrich-Heine-Universität Düsseldorf)
    Christopher Batten (Cornell University)
10:25 - 10:55Coffee Break
10:55 - 12:35Session 2: Safety and Reliability. Session Chair: Changhee Jung (Purdue University). Room: Sorrento & San Marino
  • Low-cost Prediction-based Fault Protection Strategy
    Sunghyun Park, Shikai Li, Ze Zhang, Scott Mahlke (University of Michigan)
  • Secure Automatic Bounds Checking: Prevention Is Simpler Than Cure
    John Ojogbo, Mithuna Thottethodi, Terani Vijaykumar (Purdue University)
  • Aloe: Verifying Reliability of Approximate Programs in the Presence of Recovery Mechanisms
    Keyur Joshi, Vimuth Fernando, Sasa Misailovic (University of Illinois at Urbana-Champaign)
  • Interactive Debugging of Concurrent Programs under Relaxed Memory Models
    Aakanksha Verma, Pankaj Kumar Kalita, Awanish Pandey, Subhajit Roy (IIT Kanpur)
12:35 - 14:00Lunch
14:00 - 15:30Session 3: Best Paper Finalists. Session Chair: Jingling Xue (UNSW Sydney). Room: Sorrento & San Marino
  • Testing Static Analyses for Precision and Soundness
    Jubi Taneja, Zhengyang Liu, John Regehr (University of Utah)
  • HALO: Post-Link Heap-Layout Optimization
    Joe Savage, Timothy Jones (University of Cambridge)
  • Efficient and Scalable Cross-ISA Virtualization of Hardware Transactional Memory
    Wenwen Wang (University of Georgia)
    Pen-Chung Yew, Antonia Zhai, Stephen McCamant (University of Minnesota)
15:40 - 16:10 Coffee Break
16:10 - 18:00 SRC Presentations. Room: Sorrento & San Marino
17:00 - 18:00 CGO Artifact Evaluation session. Room: Garden Pavilion
18:00 - 19:00 CGO Business Meeting. Room: Sorrento & San Marino

Main Conference Day Two: Tuesday 25th

08:30 - 09:30Keynote: Scaling Parallel Programming Beyond Threads (Garden Pavilion)
Michael Garland (NVIDIA Research)
09:35 - 10:25Session 4: GPUs. Session Chair: J Nelson Amaral (University of Alberta). Room: Sorrento & San Marino
  • Speculative Reconvergence for Improved SIMT Efficiency
    Sana Damani (Georgia Tech)
    Daniel Johnson, Mark Stephenson, Stephen W. Keckler (NVIDIA)
    Eddie Yan (University of Washington)
    Michael McKeown (Esperanto Technologies)
    Olivier Giroux (NVIDIA)
  • Optimizing Occupancy and ILP on the GPU Using a Combinatorial Approach
    Ghassan Shobaki (California State University, Sacramento)
    Austin Kerbow, Stanislav Mekhanoshin (Advanced Micro Devices)
10:25 - 10:55Coffee Break
10:55 - 12:35Session 5: Compilation for Specialized Domains. Session Chair: Peng Wu (Futurewei Technologies). Room: Sorrento & San Marino
  • Multi-Layer Optimizations for End-to-End Data Analytics
    Amir Shaikhha, Maximilian Schleich, Alexandru Ghita, Dan Olteanu (University of Oxford)
  • Optimizing Ordered Graph Algorithms with Graphlt
    Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen (MIT)
    Laxman Dhulipala (Carnegie Mellon University)
    Shoaib Kamil (Adobe Research)
    Saman Amarasinghe, Julian Shun (Massachusetts Institute of Technology)
  • A Performance-Optimizing Compiler for Cyber-Physical Digital Microfluidic Biochips
    Tyson Loveless, Jason Ott, Philip Brisk (University of California, Riverside)
  • CogniCrypt_GEN - Generating Code for the Secure Usage of Crypto APIs
    Stefan Krüger (Paderborn University)
    Karim Ali (University of Alberta)
    Eric Bodden (Heinz Nixdorf Institute at Paderborn University & Fraunhofer IEM)
12:35 - 14:00Lunch
14:00 - 15:15Session 6: Tool and Practical Experience Papers. Session Chair: Vijay Janapa Reddi (Harvard University). Room: Sorrento & San Marino
  • AN5D: Automated Stencil Framework for High-Degree Temporal Blocking on GPUs
    Kazuaki Matsumura (Barcelona Supercomputing Center)
    Hamid Reza Zohouri (Tokyo Institute of Technology, Japan)
    Mohamed Wahib (National Institute of Advanced Industrial Science and Technology, Japan)
    Toshio Endo (Tokyo Institute of Technology, Japan)
    Satoshi Matsuoka (Riken-Center for Computational Science, Japan)
  • The Design and Implementation of the Wolfram Language Compiler
    Abdul Dakkak (UIUC)
    Tom Wickham-Jones (Wolfram Research)
    Wen-mei Hwu (UIUC)
  • SIMD Support in .NET: Abstract and Concrete Vector Types and Operations
    Carol Eidt, Tanner Gooding (Microsoft)
15:15 - 15:45 Coffee Break
15:45 - 16:35 Session 7: Code Optimization. Session Chair: Christophe Dubach (McGill University). Room: Sorrento & San Marino
  • NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning
    Ameer Haj-Ali (UC Berkeley); Nesreen K. Ahmed, Ted Willke (Intel Labs)
    Sophia Shao, Krste Asanovic, Ion Stoica (UC Berkeley)
  • Introducing the Pseudorandom Value Generator Selection in the Compilation Toolchain
    Michael Leonard, Simone Campanoni (Northwestern University)
17:30 - 21:00 Excursion
the Sea World excursion buses start leaving from the hotel at 5:30pm

Main Conference Day Three: Wed 26th

08:30 - 09:30Keynote: MLIR Compiler Infrastructure (Garden Pavilion)
Chris Lattner (SiFive) and Tatiana Shpeisman (Google)
09:35 - 10:50Session 8: Heterogeneity and Parallelism. Session Chair: Michel Steuwer (University of Glasgow). Room: Sorrento & San Marino
  • COLAB: A Collaborative Multi-factor Scheduler for Asymmetric Multicore Processors
    Teng Yu (University of St Andrews)
    Pavlos Petoumenos (University of Edinburgh)
    Vladimir Janjic (University of St Andrews)
    Hugh Leather (University of Edinburgh)
    John Thomson (University of St Andrews)
  • PreScaler: An Efficient System-aware Precision Scaling Framework on Heterogeneous Systems
    Seokwon Kang, Kyunghwan Choi, Yongjun Park (Hanyang University)
  • ATMem: Adaptive Data Placement in Graph Applications on Heterogeneous Memories
    Yu Chen (college of William & Mary)
    Ivy Peng (Lawrence Livermore National Laboratory)
    Zhen Peng, Xu Liu, Bin Ren (College of William & Mary)
10:50 - 11:20Catering - Coffee Break
11:20 - 12:10Session 9: Code Generation and Transformation. Session Chair: Fabrice Rastello (Inria). Room: Sorrento & San Marino
  • Automatic Generation of High-Performance Quantized Machine Learning Kernels
    Meghan Cowan, Thierry Moreau, Tianqi Chen (University of Washington)
    James Bornholt (University of Texas at Austin)
    Luis Ceze (University of Washington)
  • Deriving Parametric Multi-way Recursive Divide-&-Conquer Dynamic Programming Algorithms using Polyhedral Compilers
    Mohammad Mahdi Javanmard, Zafar Ahmad (Stony Brook University)
    Martin Kong (University of Oklahoma)
    Louis-Noël Pouchet (Colorado State University)
    Rezaul Chowdhury, Robert Harrison (Stony Brook University)
12:10 - 12:30Awards; Closing Remarks. Room: Sorrento & San Marino