MLIR: Scaling Compiler Infrastructure for Domain Specific Computation
Abstrak
This work presents MLIR, a novel approach to building reusable and extensible compiler infrastructure. MLIR addresses software fragmentation, compilation for heterogeneous hardware, significantly reducing the cost of building domain specific compilers, and connecting existing compilers together. MLIR facilitates the design and implementation of code generators, translators and optimizers at different levels of abstraction and across application domains, hardware targets and execution environments. The contribution of this work includes (1) discussion of MLIR as a research artifact, built for extension and evolution, while identifying the challenges and opportunities posed by this novel design, semantics, optimization specification, system, and engineering. (2) evaluation of MLIR as a generalized infrastructure that reduces the cost of building compilers-describing diverse use-cases to show research and educational opportunities for future programming languages, compilers, execution environments, and computer architecture. The paper also presents the rationale for MLIR, its original design principles, structures and semantics.
Topik & Kata Kunci
Penulis (10)
Chris Lattner
M. Amini
Uday Bondhugula
Albert Cohen
Andy Davis
J. Pienaar
River Riddle
T. Shpeisman
Nicolas Vasilache
O. Zinenko
Akses Cepat
PDF tidak tersedia langsung
Cek di sumber asli →- Tahun Terbit
- 2021
- Bahasa
- en
- Total Sitasi
- 600×
- Sumber Database
- Semantic Scholar
- DOI
- 10.1109/CGO51591.2021.9370308
- Akses
- Open Access ✓