Maximal simplification of polyhedral reductions
dc.contributor.author | Narmour, Louis, author | |
dc.contributor.author | Yuki, Tomofumi, author | |
dc.contributor.author | Rajopadhye, Sanjay, author | |
dc.contributor.author | ACM, publisher | |
dc.date.accessioned | 2025-03-13T18:31:29Z | |
dc.date.available | 2025-03-13T18:31:29Z | |
dc.date.issued | 2025-01-09 | |
dc.description.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 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.medium | born digital | |
dc.format.medium | articles | |
dc.identifier.bibliographicCitation | Louis 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.doi | https://doi.org/10.1145/3704839 | |
dc.identifier.uri | https://hdl.handle.net/10217/240173 | |
dc.language | English | |
dc.language.iso | eng | |
dc.publisher | Colorado State University. Libraries | |
dc.relation.ispartof | Publications | |
dc.relation.ispartof | ACM 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.subject | polyhedral compilation | |
dc.subject | algorithmic complexity | |
dc.subject | program transformation | |
dc.title | Maximal simplification of polyhedral reductions | |
dc.type | Text |
Files
Original bundle
1 - 1 of 1