CGO 2021
Sat 27 February - Wed 3 March 2021
Dates
You're viewing the program in a time zone which is different from your device's time zone - change time zone

Sat 27 Feb
Times are displayed in time zone: Eastern Time (US & Canada) change

08:00 - 12:00
Science, Art, Magic: Using and Developing The Graal Compiler Workshop (GRAAL) - Part IWorkshops and Tutorials

https://graalworkshop.github.io/2021/

08:00
60m
Talk
Welcome and keynote: Performance Benchmarking GraalVM
Workshops and Tutorials
09:00
30m
Talk
Babashka: a native Clojure interpreter for scripting.
Workshops and Tutorials
09:30
30m
Talk
Truffle Startup and Warmup Challenges and Opportunities
Workshops and Tutorials
10:00
30m
Talk
One more gap bridged towards practice – support serialization feature in native image
Workshops and Tutorials
10:30
30m
Talk
Improving Compiler Optimizations by Employing Machine Learning
Workshops and Tutorials
11:00
30m
Talk
GraalVM at Facebook
Workshops and Tutorials
11:30
30m
Talk
Tracking Performance of Graal on Public Benchmarks
Workshops and Tutorials
09:00 - 13:00
IMOP: a Self-Stabilizing Source-to-Source Compiler Framework for OpenMP C (IMOP)Workshops and Tutorials

https://bit.ly/imop-cgo21

09:00
15m
Talk
Introduction to IMOP
Workshops and Tutorials
09:15
40m
Talk
Fundamental Representations (AST, CFG, and CG)
Workshops and Tutorials
09:55
30m
Talk
Scopes, Symbols, Types, and Environments
Workshops and Tutorials
10:25
5m
Break
Break
Workshops and Tutorials
10:30
40m
Talk
Code Construction and Transformations
Workshops and Tutorials
11:10
40m
Talk
Data-flow Analyses
Workshops and Tutorials
11:50
10m
Break
Break
Workshops and Tutorials
12:00
30m
Talk
Concurrency Representations
Workshops and Tutorials
12:30
20m
Talk
Self-stabilization, and Z3-integration
Workshops and Tutorials
12:50
10m
Talk
Discussions and Q&A
Workshops and Tutorials
13:00 - 17:00
13:00
10m
Talk
Introduction
Workshops and Tutorials
13:10
30m
Talk
Design Space Exploration
Workshops and Tutorials
13:40
25m
Talk
Hands-on: HyperMapper Demo
Workshops and Tutorials
14:20
30m
Talk
The Spatial programming language and compiler
Workshops and Tutorials
14:50
30m
Talk
Hands-on: Spatial Demo
Workshops and Tutorials
15:35
30m
Talk
DSE advanced topics
Workshops and Tutorials
16:05
30m
Talk
DSE Use case
Workshops and Tutorials
16:35
25m
Talk
Discussions/panel - Q&A
Workshops and Tutorials
15:00 - 17:00
Science, Art, Magic: Using and Developing The Graal Compiler Workshop (GRAAL) - Part IIWorkshops and Tutorials

https://graalworkshop.github.io/2021/

15:00
30m
Talk
Performance understanding tools for GraalVM using eBPF
Workshops and Tutorials
15:30
30m
Talk
Strato (Twitter PaaS) & Graal Native Image
Workshops and Tutorials
16:00
60m
Talk
Panel Session
Workshops and Tutorials

Sun 28 Feb
Times are displayed in time zone: Eastern Time (US & Canada) change

09:00 - 18:00
09:00
30m
Talk
Welcome+Agenda
Workshops and Tutorials
09:30
30m
Talk
Rust code generation framework.
Workshops and Tutorials
10:00
30m
Talk
Moving LLVM’s code generator to MLIR framework
Workshops and Tutorials
10:30
15m
Talk
Improving Hot/Cold Splitting Optimization in LLVM
Workshops and Tutorials
10:45
15m
Talk
Instrumentation to Prevent Programs Buffer-Overflow Attacks
Workshops and Tutorials
11:30
30m
Talk
Superblock Scheduler for Code-Size Sensitive Applications
Workshops and Tutorials
12:00
30m
Talk
Classical Loop Nest Transformation Framework on MLIR
Workshops and Tutorials
12:30
30m
Talk
LTO and Data Layout Optimisations in MLIR
Workshops and Tutorials
13:00
60m
Break
Break
Workshops and Tutorials
14:00
30m
Talk
Finding the cracks between the analysis
Workshops and Tutorials
14:30
30m
Talk
COMET: Domain Specific Compilation for Heterogenous Targets
Workshops and Tutorials
15:00
45m
Talk
Latest Advancements in Automatic Vectorization Research
Workshops and Tutorials
15:45
30m
Talk
Instrew: Fast LLVM-based dynamic Binary Instrumentation and Translation
Workshops and Tutorials
16:30
30m
Talk
Performance improvement opportunities in the open source C++ standard libraries
Workshops and Tutorials
17:00
30m
Talk
Performance Analysis and Tuning on Modern CPUs: the Present and the Future
Workshops and Tutorials
09:20 - 13:00
Compilers for Machine Learning (C4ML) - Part IWorkshops and Tutorials

https://www.c4ml.org/

09:20
10m
Talk
Opening
Workshops and Tutorials
09:30
30m
Talk
Towards Automatic Scheduling for Tensorized Computation
Workshops and Tutorials
10:00
30m
Talk
Polyhedral Building Blocks for High-Performance Code Generation in MLIR
Workshops and Tutorials
10:30
30m
Talk
A high-performance polyhedral math library as a foundation for AI compilers
Workshops and Tutorials
11:00
30m
Break
Break
Workshops and Tutorials
11:30
30m
Talk
PolyDL: Polyhedral Compiler Optimizations for Deep Learning Workloads
Workshops and Tutorials
12:00
30m
Talk
Understanding the Poplar Graph Compiler for IPUs
Workshops and Tutorials
12:30
30m
Talk
Memory access planning for NPUs
Workshops and Tutorials
17:00 - 20:30
Compilers for Machine Learning (C4ML) - Part IIWorkshops and Tutorials

https://www.c4ml.org/

17:00
30m
Talk
Polyhedral compilation techniques for code generation on spatial architectures
Workshops and Tutorials
17:30
30m
Talk
Learning to optimize neural networks quickly
Workshops and Tutorials
18:00
30m
Talk
An MLIR-Based end-to-end dynamic shape compiler
Workshops and Tutorials
18:30
30m
Break
Break
Workshops and Tutorials
19:00
30m
Talk
Realize implicit GEMM-based convolutions on AMD GPU using MLIR
Workshops and Tutorials
19:30
30m
Talk
DPC++ Compiler and Performance Tuning for AI workloads
Workshops and Tutorials
20:00
30m
Talk
oneDNN Graph API: unify deep learning framework integration and maximize compute efficiency for multiple AI hardware
Workshops and Tutorials

Call for Workshops and Tutorials

CGO 2021 will host virtual workshops and tutorials on Saturday and Sunday (2/27 - 2/28/2021) before the main conference. This is your event’s chance to take advantage of the interdisciplinary audience of CGO, HPCA, and PPoPP. Please submit a proposal!

Submissions

Email the proposal as a PDF file (1-2 pages) to the CGO 2021 Workshops and Tutorials Chair, Taewook Oh (twoh@fb.com), with the email subject containing “[CGO’2021wt]”.

  • Proposal submission deadline: Friday, October 23 October 30, 2020 (AoE)
  • Final notification of acceptance: Sunday, November 8 November 15, 2020
  • Workshop/tutorial dates: February 27-28, 2021

Contents for all proposals

  • Title: (name of workshop or tutorial)
  • Type: (workshop or tutorial)
  • Duration: (1/2 day or full day or two days)
  • Expected number of participants:
  • Advertisement: how do you plan to solicit participation to your workshop/tutorial (e.g., via social media, workshop/tutorial website, mailing lists etc.)
  • Information on past workshop/tutorials: (number of attendees/submissions) on the same topic held with this or other conferences (if any).

Additional contents of a Workshop Proposal

  • Sample call for papers, including workshop title, scope, format and the main topics of the workshop.
  • Invited or keynote speakers (if any).
  • Panel discussion (if any).
  • Organizers’ bios and affiliation.
  • A tentative list of PC members.
  • Whether the selected papers will be published (and, if so, where and how). Please note that workshops that wish to publish accepted submissions in the ACM Digital Library will require approval by the SIGPLAN executive committee.

Additional contents of a Tutorial Proposal

  • An outline of tutorial content and objectives.
  • Prerequisite knowledge.
  • Special requirements (if any).
  • A biography of the tutorial organizers and relevant experiences on the topic.

Accepted Papers

Title
A high-performance polyhedral math library as a foundation for AI compilers
Workshops and Tutorials
An MLIR-Based end-to-end dynamic shape compiler
Workshops and Tutorials
Babashka: a native Clojure interpreter for scripting.
Workshops and Tutorials
Break
Workshops and Tutorials
Break
Workshops and Tutorials
Break
Workshops and Tutorials
Break
Workshops and Tutorials
COMET: Domain Specific Compilation for Heterogenous Targets
Workshops and Tutorials
Classical Loop Nest Transformation Framework on MLIR
Workshops and Tutorials
Code Construction and Transformations
Workshops and Tutorials
Concurrency Representations
Workshops and Tutorials
DPC++ Compiler and Performance Tuning for AI workloads
Workshops and Tutorials
DSE Use case
Workshops and Tutorials
DSE advanced topics
Workshops and Tutorials
Data-flow Analyses
Workshops and Tutorials
Design Space Exploration
Workshops and Tutorials
Discussions and Q&A
Workshops and Tutorials
Discussions/panel - Q&A
Workshops and Tutorials
Finding the cracks between the analysis
Workshops and Tutorials
Fundamental Representations (AST, CFG, and CG)
Workshops and Tutorials
GraalVM at Facebook
Workshops and Tutorials
Hands-on: HyperMapper Demo
Workshops and Tutorials
Hands-on: Spatial Demo
Workshops and Tutorials
Improving Compiler Optimizations by Employing Machine Learning
Workshops and Tutorials
Improving Hot/Cold Splitting Optimization in LLVM
Workshops and Tutorials
Instrew: Fast LLVM-based dynamic Binary Instrumentation and Translation
Workshops and Tutorials
Instrumentation to Prevent Programs Buffer-Overflow Attacks
Workshops and Tutorials
Introduction
Workshops and Tutorials
Introduction to IMOP
Workshops and Tutorials
LTO and Data Layout Optimisations in MLIR
Workshops and Tutorials
Latest Advancements in Automatic Vectorization Research
Workshops and Tutorials
Learning to optimize neural networks quickly
Workshops and Tutorials
Memory access planning for NPUs
Workshops and Tutorials
Moving LLVM’s code generator to MLIR framework
Workshops and Tutorials
One more gap bridged towards practice – support serialization feature in native image
Workshops and Tutorials
Opening
Workshops and Tutorials
Panel Session
Workshops and Tutorials
Performance Analysis and Tuning on Modern CPUs: the Present and the Future
Workshops and Tutorials
Performance improvement opportunities in the open source C++ standard libraries
Workshops and Tutorials
Performance understanding tools for GraalVM using eBPF
Workshops and Tutorials
PolyDL: Polyhedral Compiler Optimizations for Deep Learning Workloads
Workshops and Tutorials
Polyhedral Building Blocks for High-Performance Code Generation in MLIR
Workshops and Tutorials
Polyhedral compilation techniques for code generation on spatial architectures
Workshops and Tutorials
Realize implicit GEMM-based convolutions on AMD GPU using MLIR
Workshops and Tutorials
Rust code generation framework.
Workshops and Tutorials
Scopes, Symbols, Types, and Environments
Workshops and Tutorials
Self-stabilization, and Z3-integration
Workshops and Tutorials
Strato (Twitter PaaS) & Graal Native Image
Workshops and Tutorials
Superblock Scheduler for Code-Size Sensitive Applications
Workshops and Tutorials
The Spatial programming language and compiler
Workshops and Tutorials
Towards Automatic Scheduling for Tensorized Computation
Workshops and Tutorials
Tracking Performance of Graal on Public Benchmarks
Workshops and Tutorials
Truffle Startup and Warmup Challenges and Opportunities
Workshops and Tutorials
Understanding the Poplar Graph Compiler for IPUs
Workshops and Tutorials
Welcome and keynote: Performance Benchmarking GraalVM
Workshops and Tutorials
Welcome+Agenda
Workshops and Tutorials
oneDNN Graph API: unify deep learning framework integration and maximize compute efficiency for multiple AI hardware
Workshops and Tutorials

CGO Workshops and Tutorials

Title Type
IMOP: a Self-Stabilizing Source-to-Source Compiler Framework for OpenMP C (IMOP) Tutorial (Half day)
LLVM Performance Workshop (LLVM) Workshop (Full day)
Science, Art, Voodoo: Using and Developing The Graal Compiler Workshop (GRAAL) Workshop (Full day)
​Design Space Exploration (DSE) Tutorial (Half day)
Compilers for Machine Learning (C4ML) Tutorial (Half day)

Workshops and Tutorials of Co-Located Conferences

PPoPP Workshops and Tutorials

HPCA Workshops and Tutorials