MLIR: Scaling compiler infrastructure for domain specific computation
C Lattner, M Amini, U Bondhugula… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
This work presents MLIR, a novel approach to building reusable and extensible compiler
infrastructure. MLIR addresses software fragmentation, compilation for heterogeneous …
infrastructure. MLIR addresses software fragmentation, compilation for heterogeneous …
MLIR: A compiler infrastructure for the end of Moore's law
This work presents MLIR, a novel approach to building reusable and extensible compiler
infrastructure. MLIR aims to address software fragmentation, improve compilation for …
infrastructure. MLIR aims to address software fragmentation, improve compilation for …
Polygeist: Raising C to polyhedral MLIR
We present Polygeist, a new compilation flow that connects the MLIR compiler infrastructure
to cutting edge polyhedral optimization tools. It consists of a C and C++ frontend capable of …
to cutting edge polyhedral optimization tools. It consists of a C and C++ frontend capable of …
UNIT: Unifying tensorized instruction compilation
Because of the increasing demand for intensive computation in deep neural networks,
researchers have developed both hardware and software mechanisms to reduce the …
researchers have developed both hardware and software mechanisms to reduce the …
Progressive raising in multi-level ir
Multi-level intermediate representations (IR) show great promise for lowering the design
costs for domain-specific compilers by providing a reusable, extensible, and non-opini …
costs for domain-specific compilers by providing a reusable, extensible, and non-opini …
KernelFaRer: replacing native-code idioms with high-performance library calls
Well-crafted libraries deliver much higher performance than code generated by
sophisticated application programmers using advanced optimizing compilers. When a code …
sophisticated application programmers using advanced optimizing compilers. When a code …
TDO-CIM: transparent detection and offloading for computation in-memory
Computation in-memory is a promising non-von Neumann approach aiming at completely
diminishing the data transfer to and from the memory subsystem. Although a lot of …
diminishing the data transfer to and from the memory subsystem. Although a lot of …
Source matching and rewriting for MLIR using string-based automata
A typical compiler flow relies on a uni-directional sequence of translation/optimization steps
that lower the program abstract representation, making it hard to preserve higher-level …
that lower the program abstract representation, making it hard to preserve higher-level …
Polyhedral-based compilation framework for in-memory neural network accelerators
J Han, X Fei, Z Li, Y Zhang - ACM Journal on Emerging Technologies in …, 2021 - dl.acm.org
Memristor-based processing-in-memory architecture is a promising solution to the memory
bottleneck in the neural network (NN) processing. A major challenge for the programmability …
bottleneck in the neural network (NN) processing. A major challenge for the programmability …
PET-to-MLIR: A polyhedral front-end for MLIR
We present PET-to-MLIR, a new tool to enter the MLIR compiler framework from C source.
The tool is based on the popular PET and ISL libraries for extracting and manipulating quasi …
The tool is based on the popular PET and ISL libraries for extracting and manipulating quasi …