filmov
tv
2023 EuroLLVM - Prototyping MLIR in Python

Показать описание
2023 European LLVM Developers' Meeting
------
Prototyping MLIR in Python
Speaker: Mathieu Fehr & Sasha Lopoukhine
------
-----
We present xDSL, a reimplementation of MLIR core features in pure Python with a focus on accessibility. xDSL aims at bridging the Python DSL community with the MLIR one, by being fully compatible with MLIR through the textual format. Dialects can as well be translated from one framework to the other through IRDL. Since xDSL is written in pure Python, it lowers the barrier of entry for newcomers, and allows them to learn about MLIR concepts without having the struggle of installing MLIR, and can even do so directly on a Jupyter notebook hosted on the web. It is also a good option for prototyping dialects, since no recompilation is required in between changes, resulting in faster iteration time.
-----
------
Prototyping MLIR in Python
Speaker: Mathieu Fehr & Sasha Lopoukhine
------
-----
We present xDSL, a reimplementation of MLIR core features in pure Python with a focus on accessibility. xDSL aims at bridging the Python DSL community with the MLIR one, by being fully compatible with MLIR through the textual format. Dialects can as well be translated from one framework to the other through IRDL. Since xDSL is written in pure Python, it lowers the barrier of entry for newcomers, and allows them to learn about MLIR concepts without having the struggle of installing MLIR, and can even do so directly on a Jupyter notebook hosted on the web. It is also a good option for prototyping dialects, since no recompilation is required in between changes, resulting in faster iteration time.
-----
2023 EuroLLVM - Prototyping MLIR in Python
2023 EuroLLVM - Multiple-Entry, Multiple-Exit MLIR Regions
2023 EuroLLVM - MLIR Dialect Design and Composition for Front-End Compilers
2023 EuroLLVM - Buddy-CAAS: Compiler As A Service for MLIR
2023 EuroLLVM - mlir-meminfo : A Memory Model for MLIR
2023 EuroLLVM - Buddy Compiler: An MLIR-based Compilation Framework for Deep Learning Co-design
2023 EuroLLVM - Compiling Ruby (with MLIR)
2022 EuroLLVM Dev Mtg “Prototyping a Compiler for Homomorphic Encryption Using MLIR”
2023 EuroLLVM - Improving Vectorization for Loops with Control Flow
2023 EuroLLVM - Structured Bindings and How to Analyze Them
2023 EuroLLVM - Fast Pivot Function for Presburger Library through Vectorization and Integer...
2022 EuroLLVM Dev Mtg “How to Make Hardware with Maths: An Introduction to CIRCT's Scheduling I...
10 Prototyping a compiler for homomorphic encryption using MLIR
Open MLIR Meeting 3-9-2023: Convolution Optimization to Improve Performance Beyond Im2Col+GEMM
Open MLIR Meeting 07-13-2023: mlir-query: Tool to query MLIR IR dynamically
Open MLIR Meeting 2-9-2023: Deep Dive on MLIR Internals, Operation&Attribute, towards Properties
2022 LLVM Dev Mtg: VAST: MLIR for program analysis of C/C++
Open MLIR Meeting 11-03-2022: Poison Semantics in MLIR
Open MLIR Meeting 06-08-2023: Update on Numba/MLIR
Open MLIR Meeting 07-06-2023: RFC on Pattern Matching for Library Rewriting
Open MLIR Meeting 3-30-2023: Representing Dataflow with MLIR
Read a paper: Multi-level Intermediate Representation (MLIR)
Open MLIR Meeting 05-04-2023: Catalyst, an AOT/JIT compiler for hybrid quantum programs
[#MLIR EP09] JIT & Machine Code Generation #LLVM #ToyLanguage Thanks to @llvmorg @llvmweekly @cl...
Комментарии