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 …

MLIR: A compiler infrastructure for the end of Moore's law

C Lattner, M Amini, U Bondhugula, A Cohen… - arXiv preprint arXiv …, 2020 - arxiv.org
This work presents MLIR, a novel approach to building reusable and extensible compiler
infrastructure. MLIR aims to address software fragmentation, improve compilation for …

Polygeist: Raising C to polyhedral MLIR

WS Moses, L Chelini, R Zhao… - 2021 30th International …, 2021 - ieeexplore.ieee.org
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 …

UNIT: Unifying tensorized instruction compilation

J Weng, A Jain, J Wang, L Wang… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Because of the increasing demand for intensive computation in deep neural networks,
researchers have developed both hardware and software mechanisms to reduce the …

Progressive raising in multi-level ir

L Chelini, A Drebes, O Zinenko… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
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 …

KernelFaRer: replacing native-code idioms with high-performance library calls

JPL De Carvalho, B Kuzma, I Korostelev… - ACM Transactions On …, 2021 - dl.acm.org
Well-crafted libraries deliver much higher performance than code generated by
sophisticated application programmers using advanced optimizing compilers. When a code …

TDO-CIM: transparent detection and offloading for computation in-memory

K Vadivel, L Chelini, A BanaGozar… - … , Automation & Test …, 2020 - ieeexplore.ieee.org
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 …

Source matching and rewriting for MLIR using string-based automata

V Espindola, L Zago, H Yviquel, G Araujo - ACM Transactions on …, 2023 - dl.acm.org
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 …

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 …

PET-to-MLIR: A polyhedral front-end for MLIR

K Komisarczyk, L Chelini, K Vadivel… - 2020 23rd Euromicro …, 2020 - ieeexplore.ieee.org
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 …