Stripe: Tensor Compilation via the Nested Polyhedral Model
Tim Zerrell, Jeremy Bruestle

TL;DR
Stripe introduces a nested polyhedral model and an intermediate representation called Stripe, enabling automatic optimization of ML computations across diverse hardware architectures, reducing manual kernel tuning.
Contribution
The paper presents the Nested Polyhedral Model and Stripe IR, providing a unified framework for compiler optimization of ML workloads on various hardware.
Findings
Stripe effectively models parallelism and memory layout.
The framework supports independent development of algorithms and hardware.
Stripe improves design exploration over traditional kernel libraries.
Abstract
Hardware architectures and machine learning (ML) libraries evolve rapidly. Traditional compilers often fail to generate high-performance code across the spectrum of new hardware offerings. To mitigate, engineers develop hand-tuned kernels for each ML library update and hardware upgrade. Unfortunately, this approach requires excessive engineering effort to scale or maintain with any degree of state-of-the-art performance. Here we present a Nested Polyhedral Model for representing highly parallelizable computations with limited dependencies between iterations. This model provides an underlying framework for an intermediate representation (IR) called Stripe, amenable to standard compiler techniques while naturally modeling key aspects of modern ML computing. Stripe represents parallelism, efficient memory layout, and multiple compute units at a level of abstraction amenable to automatic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Neural Network Applications · Advanced Data Storage Technologies
