Skip to content

micropuma/tinytile-dly

 
 

Repository files navigation

TinyTile: A Naive TileAndFuse Tutorial

This repository contains code accompanied along with the tutorial "An Introduction to Tensor Tiling in MLIR" given at EuroLLVM 2025.

This repository was forked from the tutorial source code, mainly for learning how to do basic tiling and fusion optimizations with the help of MLIR api. Some changes have been made in this repo:

  • More structured MLIR codes
  • Some useful MLIR components added for Debugging and practice
    1. MLIR listener mechanism, refer to include/DimListener.h
  • A relu demo support tiling interface, and is in DPS manner, able to do producer fusion as well as consumer fusion.
    1. Tiling interface
    2. DPS interface
    3. Bufferizable interface :key:lowering is out of scope of this tutorial now

The pipeline in tutorial support very basic 2D convolution tiling, i am also trying to make things more interesting:fire::

About

WIP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 57.3%
  • MLIR 31.7%
  • Shell 6.6%
  • CMake 3.8%
  • C 0.6%