2023 LLVM Dev Mtg - MLIR Is Not an ML Compiler, and Other Common Misconceptions

2023 LLVM Developers' Meeting https://llvm.org/devmtg/2023-10 ------ MLIR Is Not an ML Compiler, and Other Common Misconceptions Speaker: Alex Zinenko ------ Slides: https://llvm.org/devmtg/2023-10/slide... ----- Despite the vast amount of material about the MLIR project, misconceptions regarding its scope and implementation abound. This talk will clarify such misconceptions highlighting that MLIR is not in fact a compiler, let alone a machine learning system; that dialects are intended to be mixed together despite the misleading name; and that there is fundamentally no single optimization and lowering pass pipeline. This talk addresses audience members with varying degrees of familiarity with MLIR, from neophytes who would get a better conceptual understanding of the project to advanced long-term users and contributors who could question or additionally justify some of the design choices that led to these misconceptions. ----- Videos Edited by Bash Films: http://www.BashFilms.com

2023 LLVM Dev Mtg - Vectorisation in MLIR: Towards Scalable Vectors and Matrices
▶︎

2023 LLVM Dev Mtg - Vectorisation in MLIR: Towards Scalable Vectors and Matrices

2023 LLVM Dev Mtg - Mojo 🔥: A system programming language for heterogenous computing
▶︎

2023 LLVM Dev Mtg - Mojo 🔥: A system programming language for heterogenous computing

2020 LLVM Developers’ Meeting: M. Amini & R. Riddle “MLIR Tutorial”
▶︎

2020 LLVM Developers’ Meeting: M. Amini & R. Riddle “MLIR Tutorial”

"TVM: An End to End Deep Learning Compiler Stack" by Thiery Moreau (OctoML)
▶︎

"TVM: An End to End Deep Learning Compiler Stack" by Thiery Moreau (OctoML)

2024 LLVM Dev Mtg - A Beginners’ Guide to SelectionDAG
▶︎

2024 LLVM Dev Mtg - A Beginners’ Guide to SelectionDAG

MLIR Beginner-Friendly Tutorial: Part 1
▶︎

MLIR Beginner-Friendly Tutorial: Part 1

9. What Compilers Can and Cannot Do
▶︎

9. What Compilers Can and Cannot Do

2019 EuroLLVM Developers’ Meeting: T. Shpeisman & C. Lattner “MLIR: Multi-Level Intermediate Repr..”
▶︎

2019 EuroLLVM Developers’ Meeting: T. Shpeisman & C. Lattner “MLIR: Multi-Level Intermediate Repr..”

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner
▶︎

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner

2022 LLVM Dev Mtg: Paths towards unifying LLVM and MLIR
▶︎

2022 LLVM Dev Mtg: Paths towards unifying LLVM and MLIR

Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015
▶︎

Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015

Unveiling the Inner Workings of IREE: An MLIR-Based Compiler for Diverse H/W
▶︎

Unveiling the Inner Workings of IREE: An MLIR-Based Compiler for Diverse H/W

2023 EuroLLVM - MLIR Dialect Design and Composition for Front-End Compilers
▶︎

2023 EuroLLVM - MLIR Dialect Design and Composition for Front-End Compilers

Compiler Tools: Writing an MLIR Pass
▶︎

Compiler Tools: Writing an MLIR Pass

LLVM vs GCC: Which Compiler RULES the Future of Programming?
▶︎

LLVM vs GCC: Which Compiler RULES the Future of Programming?

2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”
▶︎

2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”

2023 LLVM Dev Mtg - A Tour of ADT - the LLVM Developer's Toolbox
▶︎

2023 LLVM Dev Mtg - A Tour of ADT - the LLVM Developer's Toolbox

AI Hardware w/ Jim Keller
▶︎

AI Hardware w/ Jim Keller

2023 EuroLLVM - Tutorial: A whirlwind tour of the LLVM optimizer
▶︎

2023 EuroLLVM - Tutorial: A whirlwind tour of the LLVM optimizer

Compiler Construction for Hardware Acceleration: Challenges and Opportunities
▶︎

Compiler Construction for Hardware Acceleration: Challenges and Opportunities