Programme

Mon Tue Wed Thu Fri Sat Sun
1
2
3
4
5
6
7
8
9
10
11
12
Real World Domain Specific Languages (RWDSL) 9:00 am
Real World Domain Specific Languages (RWDSL) @ BNC a
Mar 12 @ 9:00 am – 5:30 pm
As the use of computers proliferates, the complexity and variety of systems continues to grow. As a result, it is becoming increasingly inflexible to “hard wire” behaviours into software. Software developers can enable more control over their software[...]
Program Transformation for Programmability in Heterogeneous Architectures (PROHA) 9:00 am
Program Transformation for Programmability in Heterogeneous Architectures (PROHA) @ BNC B
Mar 12 @ 9:00 am – 12:00 pm
Adapting code initially written in a “neutral” algorithmic style to be executed in heterogeneous architectures (featuring e.g. GPGPUs, FPGAs), and later maintaining it, is a difficult and error-prone task.  It requires knowledge about the programming model of the[...]
Architectures and Systems for Real-time Mobile Vision applications (ASR-MOV) 2:00 pm
Architectures and Systems for Real-time Mobile Vision applications (ASR-MOV) @ Monjuic
Mar 12 @ 2:00 pm – 5:30 pm
The increased processing capability of mobile and embedded platforms is enabling more and more ambitious machine vision applications.  Industry players are actively pushing embedded vision in the entertainment, automotive and robotics domains. Mobile vision couples high computational requirements with[...]
International Workshop on Dynamic Code Auto-Tuning (DCAT) 2:00 pm
International Workshop on Dynamic Code Auto-Tuning (DCAT) @ BNC B
Mar 12 @ 2:00 pm – 5:30 pm
This half-day workshop will focus on current developments in the area of auto-tuning, with a focus not only on performance but also on energy efficiency. A variety of projects dealing with auto-tuning – ranging from[...]
13
Building Dynamic Tools with DynamoRIO on x86 and ARM (DynamoRIO) 9:00 am
Building Dynamic Tools with DynamoRIO on x86 and ARM (DynamoRIO) @ Tibidabo
Mar 13 @ 9:00 am – 12:30 pm
This tutorial will present the DynamoRIO tool platform and describe how to use its API to build custom tools that utilize dynamic code manipulation for instrumentation, profiling, analysis, optimization, introspection, security, and more. The DynamoRIO tool platform was first released[...]
International Workshop on Dynamic Compilation Everywhere (DCE) 9:00 am
International Workshop on Dynamic Compilation Everywhere (DCE) @ BNC B
Mar 13 @ 9:00 am – 12:30 pm
General purpose as well as integrated processors nowadays have to run programs written in a wide variety of languages with isolation concerns. Dynamic compilation, i.e. generate binary code at run-time, is becoming a viable solution[...]
An Open-Source GPGPU Compiler (GPUCC) 2:00 pm
An Open-Source GPGPU Compiler (GPUCC) @ BNC A
Mar 13 @ 2:00 pm – 5:30 pm
This tutorial will present gpucc, an open-source compiler built by Google targeting CUDA and NVIDIA GPUs. gpucc performs various general and CUDA-specific optimizations to generate high performance code. It outperforms NVIDIA’s toolchain (nvcc) on internal large-scale[...]
The International Workshop on Architectural and Micro-Architectural Support for Dynamic Optimization (AMAS-DO) 2:00 pm
The International Workshop on Architectural and Micro-Architectural Support for Dynamic Optimization (AMAS-DO) @ BNC B
Mar 13 @ 2:00 pm – 5:30 pm
Long employed by industry, large scale use of binary translation and on-the-fly code generation and optimization is becoming pervasive both as an enabler for virtualization, processor migration and also as processor implementation technology. The emergence[...]
Welcome Reception and Posters 6:00 pm
Welcome Reception and Posters
Mar 13 @ 6:00 pm – 8:00 pm
 
14
Opening (Joint Session) 8:00 am
Opening (Joint Session)
Mar 14 @ 8:00 am – 8:30 am
 
Keynote – Madan Musuvathi 8:30 am
Keynote – Madan Musuvathi
Mar 14 @ 8:30 am – 9:30 am
Keynote - Madan Musuvathi
Beyond the embarrassingly parallel – New languages, compilers, and runtimes for big-data processing Large-scale data processing requires large-scale parallelism. Data-processing systems from traditional databases to Hadoop and Spark rely on embarrassingly-parallel relational primitives (e.g. map,[...]
Break 9:30 am
Break
Mar 14 @ 9:30 am – 10:00 am
 
Session 1: Profiling Feedback (Mary Lou Soffa) 10:00 am
Session 1: Profiling Feedback (Mary Lou Soffa)
Mar 14 @ 10:00 am – 11:15 am
Chair: Mary Lou Soffa (University of Virginia) #4: Tongping Liu and Xu Liu. Cheetah: Detecting False Sharing Efficiently and Effectively #27: Dehao Chen, Xinliang David Li and Tipp Moseley. AutoFDO: Automatic Feedback-directed Optimization for Warehouse-scale Applications[...]
Break 11:15 am
Break
Mar 14 @ 11:15 am – 11:35 am
 
Session 2: Data Layout and Vectorization (Dorit Nuzman) 11:35 am
Session 2: Data Layout and Vectorization (Dorit Nuzman)
Mar 14 @ 11:35 am – 12:50 pm
Chair: Dorit Nuzman (Intel) #53: Probir Roy and Xu Liu. MemTool: A Lightweight Profiler to Guide Structure Splitting #29: Linchuan Chen, Peng Jiang and Gagan Agrawal. Expoliting Recent SIMD Architectural Advances for Irregular Applications #59: Hao[...]
Lunch 12:50 pm
Lunch
Mar 14 @ 12:50 pm – 2:20 pm
 
Session 3: GPU (Vijay Janapa Reddi) 2:20 pm
Session 3: GPU (Vijay Janapa Reddi)
Mar 14 @ 2:20 pm – 4:00 pm
Chair: Vijay Janapa Reddi (University of Texas) #52: Raj Barik, Naila Farooqui, Brian Lewis, Chunling Hu and Tatiana Shpeisman. A Black-box Approach to Energy-Aware Scheduling on Integrated CPU-GPU Systems #5: Christos Margiolas and Michael F.P. O’Boyle.[...]
Break 4:00 pm
Break
Mar 14 @ 4:00 pm – 4:20 pm
 
Session 4: ACM Student Research Competition Presentations 4:20 pm
Break 6:00 pm
Break
Mar 14 @ 6:00 pm – 6:30 pm
 
Open Artifact Evaluation Discussion 6:00 pm
Open Artifact Evaluation Discussion @ Ibiza+Mallorca+Menorca
Mar 14 @ 6:00 pm – 6:30 pm
 
CGO Business Meeting 6:30 pm
CGO Business Meeting
Mar 14 @ 6:30 pm – 7:30 pm
 
CGO Steering Committee Meeting 7:30 pm
CGO Steering Committee Meeting
Mar 14 @ 7:30 pm – 8:30 pm
 
15
Keynote – Keshav Pingali 8:30 am
Keynote – Keshav Pingali
Mar 15 @ 8:30 am – 9:30 am
Keynote - Keshav Pingali
50 Years of Parallel programming: Ieri, Oggi, Domani* Parallel programming started in the mid-60’s with the pioneering work of Karp and Miller, David Kuck, Jack Dennis and others, and as a discipline, it is now[...]
Break 9:30 am
Break
Mar 15 @ 9:30 am – 10:00 am
 
Session 5: Affine Programs (Louis-Noël Pouchet) 10:00 am
Session 5: Affine Programs (Louis-Noël Pouchet)
Mar 15 @ 10:00 am – 11:15 am
Chair: Louis-Noël Pouchet (Ohio State University) #91: Daniele G. Spampinato and Markus Püschel. A Basic Linear Algebra Compiler for Structured Matrices #38: Lénaïc Bagnères, Oleksandr Zinenko, Stéphane Huot and Cédric Bastoul. Opening Polyhedral Compiler’s Black Box[...]
Break 11:15 am
Break
Mar 15 @ 11:15 am – 11:35 am
 
Session 6: Static Analysis (Michael O’Boyle) 11:35 am
Session 6: Static Analysis (Michael O’Boyle)
Mar 15 @ 11:35 am – 12:50 pm
Chair: Michael O’Boyle (University of Edinburgh) #42: Mateus Tymburiba, Rubens Emílio and Fernando Pereira. Inference of Peak Density of Indirect Branches to Detect ROP Attacks #25: Yulei Sui, Peng Di and Jingling Xue. Sparse Flow-Sensitive Pointer[...]
Lunch 12:50 pm
Lunch
Mar 15 @ 12:50 pm – 2:20 pm
 
Session 7: Programming Models (Mauricio Breternitz) 2:20 pm
Session 7: Programming Models (Mauricio Breternitz)
Mar 15 @ 2:20 pm – 3:35 pm
Chair: Mauricio Breternitz (AMD) #74: Vassilis Vassiliadis, Jan Riehme, Jens Deussen, Konstantinos Parasyris, Christos D. Antonopoulos, Nikolaos Bellas, Spyros Lalis and Uwe Naumann. Towards Automatic Significance Analysis for Approximate Computing #17: Kevin Brown, Hyoukjoong Lee, Tiark[...]
Excursion, followed by Banquet 4:15 pm
Excursion, followed by Banquet
Mar 15 @ 4:15 pm – 10:00 pm
 
16
CGO Best Paper Award and Keynote – Avinash Sodani 8:30 am
CGO Best Paper Award and Keynote – Avinash Sodani
Mar 16 @ 8:30 am – 9:30 am
CGO Best Paper Award and Keynote - Avinash Sodani
Knights Landing Intel Xeon Phi CPU: Path to Parallelism with General Purpose Programming The demand for high performance will continue to skyrocket in the future, fueled by the drive to solve the challenging problems in[...]
Break 9:30 am
Break
Mar 16 @ 9:30 am – 10:00 am
 
Session 8: Correctness (Aaron Smith) 10:00 am
Session 8: Correctness (Aaron Smith)
Mar 16 @ 10:00 am – 11:15 am
Chair: Aaron Smith (Microsoft) #45: Soham Chakraborty and Viktor Vafeiadis. Validating Optimizations of Concurrent C/C++ Programs #85: Ignacio Laguna, Martin Schulz, David F. Richards, Jon Calhoun and Luke Olson. IPAS: Intelligent Protection Against Silent Output Corruption[...]
Break 11:15 am
Break
Mar 16 @ 11:15 am – 11:35 am
 
Session 9: Binary/Virtualization (Soo-mook Moon) 11:35 am
Session 9: Binary/Virtualization (Soo-mook Moon)
Mar 16 @ 11:35 am – 12:50 pm
Chair: Soo-mook Moon (Seoul National University) #95: Daniele Cono D’Elia and Camil Demetrescu. Flexible On-Stack Replacement in LLVM #96: Byron Hawkins, Brian Demsky and Michael Taylor. BlackBox: Lightweight Security Monitoring for COTS Binaries #69: Toshihiko Koju,[...]
Closing 12:50 pm
Closing
Mar 16 @ 12:50 pm – 1:00 pm
 
17
CC
CC
Mar 17 all-day
Compiler Cluster
EuroLLVM
EuroLLVM
Mar 17 all-day
EuroLLVM
18
CC
CC
Mar 18 all-day
Compiler Cluster
EuroLLVM
EuroLLVM
Mar 18 all-day
EuroLLVM
19
20
21
22
23
24
25
26
27
28
29
30
31