Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code

@article{Baghdadi2019TiramisuAP,
  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 S. Kamil and Saman P. Amarasinghe},
  journal={2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)},
  year={2019},
  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… Expand
74 Citations
Stripe: Tensor Compilation via the Nested Polyhedral Model
POSTER: A Polyhedral+Dataflow Intermediate Language for Performance Exploration
  • Eddie C. Davis, C. Olschanowsky
  • Computer Science
  • 2019 28th International Conference on Parallel Architectures and Compilation Techniques (PACT)
  • 2019
Scalable Polyhedral Compilation, Syntax vs. Semantics: 1–0 in the First Round
Generating Portable High-Performance Code via Multi-Dimensional Homomorphisms
Towards a Domain-Extensible Compiler: Optimizing an Image Processing Pipeline on Mobile CPUs
  • T. Koehler, Michel Steuwer
  • Computer Science
  • 2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
  • 2021
Fireiron: A Data-Movement-Aware Scheduling Language for GPUs
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 53 REFERENCES
Polly - Performing Polyhedral Optimizations on a Low-Level Intermediate Representation
A practical automatic polyhedral parallelizer and locality optimizer
PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming
Code generation in the polyhedral model is easier than you think
  • C. Bastoul
  • Computer Science
  • Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004.
  • 2004
Distributed Halide
PolyMage: Automatic Optimization for Image Processing Pipelines
Semi-Automatic Composition of Loop Transformations for Deep Parallelism and Memory Hierarchies
...
1
2
3
4
5
...