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

  Рет қаралды 30,535

LLVM

LLVM

Күн бұрын

llvm.org/devmtg/2019-04/
-
MLIR: Multi-Level Intermediate Representation for Compiler Infrastructure - Tatiana Shpeisman (Google), Chris Lattner (Google)
Slides: llvm.org/devmtg/2019-04/slides...
-
This talk will give an overview of Multi-Level Intermediate Representation - a new intermediate representation designed to provide a unified, flexible and extensible intermediate representation that is language-agnostic and can be used as a base compiler infrastructure. MLIR shares similarities with traditional CFG-based three-address SSA representations (including LLVM IR or SIL), but it also introduces notions from the polyhedral domain as first class concepts. The notion of dialects is a core concept of MLIR extensibility, allowing multiple levels in a single representation. MLIR supports the continuous lowering from dataflow graphs to high-performance target specific code through partial specialization between dialects. We will illustrate in this talk how MLIR can be used to build an optimizing compiler infrastructure for deep learning applications.
MLIR supports multiple front- and back-ends and uses LLVM IR as one of its primary code generation targets. MLIR also relies heavily on design principles and practices developed by the LLVM community. For example, it depends on LLVM APIs and programming idioms to minimize IR size and maximize optimization efficiency. MLIR uses LLVM testing utilities such as FileCheck to ensure robust functionality at every level of the compilation stack, TableGen to express IR invariants, and it leverages LLVM infrastructure such as dominance analysis to avoid implementing all the necessary compiler functionalities from scratch. At the same time, it is a brand new IR, both more restrictive and more general than LLVM IR in different aspects of its design. We believe that the LLVM community will find in MLIR a useful tool for developing new compilers, especially in machine learning and other high-performance domains.
-
Videos Filmed & Edited by Bash Films: www.BashFilms.com

Пікірлер: 14
@dontlikethetube
@dontlikethetube 5 жыл бұрын
Seemed like hard questions from the audience! Glad there are crazy brains solving these kinds of problems and a way for those solutions to be high impact across a bunch of language implementations!
@MrM12LRV
@MrM12LRV 5 жыл бұрын
Such an exciting project : )
@WenZong
@WenZong 3 жыл бұрын
MLIR introduction in Xiangsheng form
@8-P
@8-P 5 жыл бұрын
Is the Tutorial @ 31:30 available somewhere?
@LLVMPROJ
@LLVMPROJ 5 жыл бұрын
All videos are coming. Please subscribe to our channel.
@8-P
@8-P 5 жыл бұрын
@@LLVMPROJ The Tutorial is available here: kzbin.info/www/bejne/maqsdIh_j5pprbM Thank you! :)
@tonyjiang4991
@tonyjiang4991 4 жыл бұрын
MLIR is just another level of IR above LLVM IR to help higher level of optimizations introduced due to recent year trend (like DL)
@razinedrive4757
@razinedrive4757 5 жыл бұрын
keep up
@kyleschlicht4800
@kyleschlicht4800 4 жыл бұрын
Pls make a compiler to compile tensorflow into MIT scratch
@malharjajoo7393
@malharjajoo7393 4 жыл бұрын
5:37 - honestly, this slide doesnt really explain "Why do we need MLIR ?" for a beginner ...
@tom.zhangmingfnegtom.zhang6163
@tom.zhangmingfnegtom.zhang6163 3 жыл бұрын
maybe MLIR is more flexible than TVM. In google AI teams perspective , they think MLIR maybe in the future will be the standard for AI middle-layer framework
@blanamaxima
@blanamaxima 3 жыл бұрын
Very annoying presentation.
@blanamaxima
@blanamaxima 2 жыл бұрын
true
@abharti
@abharti 4 ай бұрын
kzbin.info/www/bejne/pKLEkIivr5ajeKc
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,7 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 35 МЛН
2023 EuroLLVM - What's new in MLIR?
28:09
LLVM
Рет қаралды 2,8 М.
Optimising Code - Computerphile
19:43
Computerphile
Рет қаралды 139 М.
Exception vs Errors | Chris Lattner and Lex Fridman
8:02
Lex Clips
Рет қаралды 9 М.
2022 LLVM Dev Mtg: Paths towards unifying LLVM and MLIR
45:44
Inside TensorFlow: MLIR for TF developers
43:41
TensorFlow
Рет қаралды 9 М.
Power up all cell phones.
0:17
JL FUNNY SHORTS
Рет қаралды 48 МЛН
Трагичная История Девушки 😱🔥
0:58
Смотри Под Чаёк
Рет қаралды 368 М.
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 4,5 МЛН