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

Displayed 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

Displayed 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

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

Classical Loop Nest Transformation Framework on MLIR
Workshops and Tutorials

Code Construction and Transformations
Workshops and Tutorials

COMET: Domain Specific Compilation for Heterogenous Targets
Workshops and Tutorials

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

DPC++ Compiler and Performance Tuning for AI workloads
Workshops and Tutorials

DSE advanced topics
Workshops and Tutorials

DSE Use case
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

Latest Advancements in Automatic Vectorization Research
Workshops and Tutorials

Learning to optimize neural networks quickly
Workshops and Tutorials

LTO and Data Layout Optimisations in MLIR
Workshops and Tutorials

Memory access planning for NPUs
Workshops and Tutorials

Moving LLVM’s code generator to MLIR framework
Workshops and Tutorials

oneDNN Graph API: unify deep learning framework integration and maximize compute efficiency for multiple AI hardware
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+Agenda
Workshops and Tutorials

Welcome and keynote: Performance Benchmarking GraalVM
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.

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