Talks and Related Publications
Tutorials
- MLIR Tutorial ; slides - recording ; Mehdi Amini and River Riddle @ 2020 Virtual LLVM Developers
Past editions:
- MLIR Tutorial ; slides ; Jacques Pienaar, Sana Damani @ MLIR4HPC@LCPC 2019
- Tutorial: Building a Compiler with MLIR ; ( slides and recording ) ; Mehdi Amini, Alex Zinenko, Nicolas Vasilache @ EuroLLVM 2019
Tech talks
About MLIR and MLIR Components
LLVM Compiler Infrastructure in HPC Workshop Keynote: MLIR: an Agile Infrastructure for Building a Compiler Ecosystem ( slides - recording ) ; Mehdi Amini
CGO 2020 Keynote: MLIR Compiler Infrastructure ; Chris Lattner, Tatiana Shpeisman
IMPACT 2020 Keynote: High-Performance Compilation Opportunities in MLIR ; Uday Bondhugula
MLIR: Multi-Level Intermediate Representation for Compiler Infrastructure ; slides ; Tatiana Shpeisman, Chris Lattner @ EuroLLVM 2019
MLIR Primer: A Compiler Infrastructure for the End of Moore’s Law slides ; Chris Lattner, Jacques Pienaar @ Compilers for Machine Learning (C4ML) workshop at CGO 2019
Using MLIR
MLIR: Accelerating TF with compilers ; recording ; Jacques Pienaar (filling in for Tatiana Shpeisman) @ TF Dev Summit 2020
MLIR in the TensorFlow ecosystem ; slides ; Jacques Pienaar @ Compilers for Machine Learning 2020
MLIR: Accelerating AI ; recording ; Chris Lattner, Tatiana Shpeisman @ O’Reilly TensorFlow World 2019
An MLIR Dialect for High-Level Optimization of Fortran ; recording ; Eric Schweitz @ 2019 LLVM Developers' Meeting - Bay Area
Swift as syntactic sugar for MLIR ; recording ; Eugene Burmako , Alex Suhan @ Scale By the Bay 2019
Targeting Accelerators with MLIR.jl ; recording ; James Bradbury @ JuliaCon 2019
Inside TensorFlow: MLIR for TF developers ; recording ; Jacques Pienaar
Open design meeting presentations
About MLIR and MLIR Components
- 2021-04-01: Discussion about MLIR Bindings (C API, Python Bindings, other languages) status ; slides - recording
- 2021-03-18: MLIR AMX Vector Dialect ; slides - recording
- 2021-03-11: Sparse Tensor Type Discussion ; recording
- 2021-02-18 Compiler Support for Sparse Tensor Computations: A Status Update ; slides - recording
- 2021-02-04 Discussion about Implicit Attribute Propagation ; recording
- 2021-01-21 Data Layout RFC ; recording
- 2021-01-14 Dialect Conversion & Type Conversion ; recording
- 2020-11-19: Type Conversions the Not-So-Hard Way: MLIR’s new composable bufferize passes ; slides - recording
- 2020-09-24: Buffer Allocation in MLIR ; slides - recording
- 2020-09-10: TF Kernel Generator ; slides - recording
- 2020-08-13: Structured and Retargetable Compilation With Vectors ; slides - recording
- 2020-07-30: SPIR-V dialect and lowerings ; slides - recording
- 2020-07-23: Asynchronous execution ; slides - recording
- 2020-07-09: MLIR Test Case Reducer Tool ; RFC Starting in-tree development of python bindings ; and RFC Rebooting C APIs for core IR - recording
- 2020-06-25: Basic GPU Compute Algorithm ; slides - recording
- 2020-04-16: MLIR on GPUs ; slides - recording
- 2020-04-09: Technical discussion on TCP ; slides - recording
- 2020-03-05: Shape Dialect ; slides - recording
- 2020-01-24: Thoughts on Tensor Code Generation in MLIR ; slides - recording
- 2019-12-19: Interpreted Pattern Match Execution ; slides - recording
- 2019-12-12: GPUs in MLIR ; slides - recording
- 2019-12-05: Structured Ops ; slides - recording
- 2019-10-10: Interfaces in MLIR ; slides - recording
- 2019-10-03: Layout changes to MLIR Tensor and MemRef Types ; slides - recording
- 2019-08-29 & 2019-09-12: Table-driven Op Definitions and Rewrites ; slides part 1 / part 2 - recording part 1 / part 2
- 2019-08-08: What is an MLIR Dialect? ; slides - recording
- 2019-07-25: MLIR Operation Legalization Framework ; slides - recording
- 2019-07-18: A proposal to add layout to Tensor ; slides - recording
Using MLIR
- 2021-03-04: MLIR based Numba backend ; slides - recording
- 2021-02-11: Polygeist: An affine C frontend for MLIR ; slides - recording
- 2020-11-05: COMET: Domain Specific Compilation for Computational Chemistry ; slides - recording
- 2020-10-29: Using MLIR for Multi-Dimensional Homomorphism ; slides - recording
- 2020-10-22: Fusion of Elementwise operations with Linalg on tensors ; slides - recording
- 2020-10-01: NPComp update ; slides - recording
- 2020-08-20: IREE CodeGen ; slides - recording - transcript
- 2020-08-06: MultiLevel Tactics: Lifting loops in MLIR ; slides - recording
- 2020-05-21: MLIR case study: AVX512 codegen for Vector dialect ; slides - recording
- 2020-05-14: RISE: A Functional Pattern-based Dialect in MLIR ; slides - recording
- 2020-04-23: LLHD: A Multi-level Intermediate Representation for Hardware Description ; slides - additional slides - recording ;
- 2020-03-26: Tile Dialect ; slides - recording
- 2020-03-19: TFRT Deep Dive ; slides - recording
- 2020-02-27: End-to-end Dynamic Shape Support in MLIR ; slides - recording
- 2020-01-30: IREE: MLIR-based End-to-End ML Tooling ; slides - recording
- 2020-01-16: nGraph Dialect: High-Level Graph Optimizations for Deep Learning Workloads ; slides - recording
- 2019-11-21: TensorFlow Saved Model Dialect ; slides - recording
- 2019-11-14: A Compiler Intermediate Representation for Stencils ; slides - recording
- 2019-11-07: The Stripe dialect: An alternate approach for expressing affine computations ; slides - recording
- 2019-09-19: S4TF (Swift for TensorFlow): Swift as syntactic sugar for MLIR ; slides - recording
- 2019-08-22: Tensor Attribute Layout in MKL DNN ; slides - recording
- 2019-08-15: Building TensorFlow Converter Tools with MLIR ; slides - recording
- 2019-08-01: TensorFlow Graph Representation in MLIR ; slides - recording
Publications
About MLIR and MLIR Components
- MLIR: A Compiler Infrastructure for the End of Moore’s Law - Chris Lattner, Mehdi Amini, Uday Bondhugula, Albert Cohen, Andy Davis, Jacques Pienaar, River Riddle, Tatiana Shpeisman, Nicolas Vasilache, Oleksandr Zinenko
Using MLIR
- A MLIR Dialect for Quantum Assembly Languages :
- On using MLIR for Verona
- Compiling ONNX Neural Network Models Using MLIR
- SyFER-MLIR: Integrating Fully Homomorphic Encryption Into the MLIR Compiler Framework
- Domain-Specific Multi-Level IR Rewriting for GPU
- High Performance Code Generation in MLIR: An Early Case Study with GEMM - Uday Bondhugula
Upcoming talks or presentations
The schedule for the open design meetings and upcoming presentations can be found on the Agenda document of the SIG . Additional talks or conferences of interest will be added below.
Past conferences and workshops
- 2020/02/22: C4ML 2020: Compilers for Machine Learning workshop co-located with CGO in San Diego (Multiple MLIR talks!)
- 2020/01/20: AccML 2020: HiPEAC Workshop on Accelerated Machine Learning .