Repository logo
 

Maximal simplification of polyhedral reductions

dc.contributor.authorNarmour, Louis, author
dc.contributor.authorYuki, Tomofumi, author
dc.contributor.authorRajopadhye, Sanjay, author
dc.contributor.authorACM, publisher
dc.date.accessioned2025-03-13T18:31:29Z
dc.date.available2025-03-13T18:31:29Z
dc.date.issued2025-01-09
dc.description.abstractReductions 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 independent commutative reduction. At the heart of our approach is piece-wise simplification, the notion that we can split an arbitrary reduction into pieces and then independently simplify each piece. However, the difficulty of using such piece-wise transformations is that they typically involve an infinite number of choices. We give constructive proofs to deal with this and select a finite number of pieces for simplification.
dc.format.mediumborn digital
dc.format.mediumarticles
dc.identifier.bibliographicCitationLouis Narmour, Tomofumi Yuki, and Sanjay Rajopadhye. 2025. Maximal Simplification of Polyhedral Reductions. Proc. ACM Program. Lang. 9, POPL, Article 3 (January 2025), 28 pages. https://doi.org/10.1145/3704839
dc.identifier.doihttps://doi.org/10.1145/3704839
dc.identifier.urihttps://hdl.handle.net/10217/240173
dc.languageEnglish
dc.language.isoeng
dc.publisherColorado State University. Libraries
dc.relation.ispartofPublications
dc.relation.ispartofACM DL Digital Library
dc.rights©Louis Narmour, et al. ACM 2025. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in Proceedings of the ACM on Programming Languages, Volume 9, Issue POPL, Article No.: 3 (January 2025), https://dx.doi.org/10.1145/3704839.
dc.subjectpolyhedral compilation
dc.subjectalgorithmic complexity
dc.subjectprogram transformation
dc.titleMaximal simplification of polyhedral reductions
dc.typeText

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
FACF_ACMOA_3704839.pdf
Size:
2.5 MB
Format:
Adobe Portable Document Format

Collections