@inproceedings{ca645e25500b432a9d33aace8f260008,
title = "Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code",
abstract = "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 on the polyhedral model and it has a rich scheduling language allowing fine-grained control of optimizations. Tiramisu uses a four-level intermediate representation that allows full separation between the algorithms, loop transformations, data layouts, and communication. This separation simplifies targeting multiple hardware architectures with the same algorithm. We evaluate Tiramisu by writing a set of image processing, deep learning, and linear algebra benchmarks and compare them with state-of-the-art compilers and hand-tuned libraries. We show that Tiramisu matches or outperforms existing compilers and libraries on different hardware architectures, including multicore CPUs, GPUs, and distributed machines.",
keywords = "Code Generation, Code Optimization, Deep Learning, Distributed Systems, GPUs, Polyhedral Model, Tensors",
author = "Riyadh Baghdadi and Jessica Ray and Romdhane, {Malek Ben} and Sozzo, {Emanuele Del} and Abdurrahman Akkas and Yunming Zhang and Patricia Suriana and Shoaib Kamil and Saman Amarasinghe",
note = "Publisher Copyright: {\textcopyright} 2019 IEEE.; 17th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2019 ; Conference date: 16-02-2019 Through 20-02-2019",
year = "2019",
month = mar,
day = "5",
doi = "10.1109/CGO.2019.8661197",
language = "English (US)",
series = "CGO 2019 - Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "193--205",
editor = "Tipp Moseley and Alexandra Jimborean and Kandemir, {Mahmut Taylan}",
booktitle = "CGO 2019 - Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization",
}