An Approach for Finding Permutations Quickly: Fusion and Dimension matching
Aravind Acharya, Uday Bondhugula, Albert Cohen

TL;DR
This paper introduces a scalable approach to polyhedral loop transformations by relaxing ILP to LP and decomposing the affine scheduling problem into fusion, dimension matching, scaling, shifting, and skewing, improving compilation efficiency.
Contribution
It presents a novel auto-transformation framework that overcomes scalability issues in polyhedral compilation by combining LP relaxation with decomposition of scheduling components.
Findings
Significant reduction in compilation time with maintained code performance.
Effective decomposition of affine scheduling into fusion, scaling, shifting, and skewing.
Theoretical validation of LP relaxation benefits in polyhedral algorithms.
Abstract
Polyhedral compilers can perform complex loop optimizations that improve parallelism and cache behaviour of loops in the input program. These transformations result in significant performance gains on modern processors which have large compute power and deep memory hierarchies. The paper, "Polyhedral Auto-transformation with No Integer Linear Programming", identifies issues that adversely affect scalability of polyhedral transformation frameworks; in particular the Pluto algorithm. The construction and solving of a complex Integer Linear Programming (ILP) problem increases the time taken by a polyhedral compiler significantly. The paper presents two orthogonal ideas, which together overcome the scalability issues in the affine scheduling problem. It first relaxes the ILP to a Linear Programming (LP) problem, thereby solving a cheaper algorithm. To overcome the sub-optimalities that…
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
TopicsAdvanced Image and Video Retrieval Techniques · Algorithms and Data Compression · Robotics and Sensor-Based Localization
