Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code

@article{Baghdadi2018TiramisuAP,
  title={Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code},
  author={Riyadh Baghdadi and Jessica Ray and Malek Ben Romdhane and Emanuele Del Sozzo and Abdurrahman Akkas and Yunming Zhang and Patricia Suriana and Shoaib Kamil and Saman P. Amarasinghe},
  journal={2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)},
  year={2018},
  pages={193-205}
}
This paper introduces Tiramisu, a polyhedral framework designed to generate high performance code for multiple platforms including multicores, GPUs, and distributed machines. Tiramisu introduces a scheduling language with novel commands to explicitly manage the complexities that arise when targeting these systems. The framework is designed for the areas of image processing, stencils, linear algebra and deep learning. Tiramisu has two main features: it relies on a flexible representation based… CONTINUE READING
1
Twitter Mention

Citations

Publications citing this paper.
SHOWING 1-10 OF 13 CITATIONS

Using Deep Neural Networks for Estimating Loop Unrolling Factor

VIEW 3 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

Automatic Differentiation for Adjoint Stencil Loops

VIEW 2 EXCERPTS
CITES METHODS

Differentiable Visual Computing

VIEW 1 EXCERPT
CITES BACKGROUND

Generating Portable High-Performance Code via Multi-Dimensional Homomorphisms

VIEW 1 EXCERPT

POSTER: A Polyhedral+Dataflow Intermediate Language for Performance Exploration

References

Publications referenced by this paper.
SHOWING 1-10 OF 56 REFERENCES

PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming

VIEW 15 EXCERPTS

isl: An Integer Set Library for the Polyhedral Model

VIEW 4 EXCERPTS
HIGHLY INFLUENTIAL

Optimizing memory usage in the polyhedral model

VIEW 4 EXCERPTS
HIGHLY INFLUENTIAL