Maximal Simplification of Polyhedral Reductions
Louis Narmour, Tomofumi Yuki, Sanjay Rajopadhye

TL;DR
This paper introduces a novel method for automatically simplifying polyhedral reductions by exploiting reuse, achieving minimal asymptotic complexity and surpassing previous techniques in optimization potential.
Contribution
It extends prior work to support any independent commutative reduction and introduces piece-wise simplification with a constructive approach to finite piece selection.
Findings
Achieves minimal asymptotic complexity in reduction programs
Supports any independent commutative reduction
Provides a constructive method for finite piece selection
Abstract
Reductions combine collections of input values with an associative and often commutative operator to produce collections of results. When the same input value contributes to multiple outputs, there is an opportunity to reuse partial results, enabling reduction simplification. Simplification often produces a program with lower asymptotic complexity. Typical compiler optimizations yield, at best, a constant fold speedup, but a complexity improvement from, say, cubic to quadratic complexity yields unbounded speedup for sufficiently large problems. It is well known that reductions in polyhedral programs may be simplified automatically, but previous methods cannot exploit all available reuse. This paper resolves this long-standing open problem, thereby attaining minimal asymptotic complexity in the simplified program. We propose extensions to prior work on simplification to support any…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Parallel Computing and Optimization Techniques
