Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1299042.1299056guideproceedingsArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
Article
Free access

Automatic Correction of Loop Transformations

Published: 15 September 2007 Publication History

Abstract

Loop nest optimization is a combinatorial problem. Due to the growing complexity of modern architectures, it involves two increasingly difficult tasks: (1) analyzing the profitability of sequences of transformations to enhance parallelism, locality, and resource usage, which amounts to a hard problem on a non-linear objective function; (2) the construction and exploration of search space of legal transformation sequences. Practical optimizing and parallelizing compilers decouple these tasks, resorting to a predefined set of enabling transformations to eliminate all sorts of optimization-limiting semantical constraints. State-of-the-art optimization heuristics face a hard decision problem on the selection of enabling transformations only remotely related to performance. We propose a new design where optimization heuristics first address the main performance anomalies, then correct potentially illegal loop transformations a posteriori, attempting to minimize the performance impact of the necessary adjustments. We propose a general method to correct any sequence of loop transformations through a combination of loop shifting, code motion and index-set splitting. Sequences of transformations are modeled by compositions of geometric transformations on multidimensional affine schedules. We provide experimental evidence of the scalability of the algorithms on real loop optimizations.

Cited By

View all
  • (2020)Meta-programming for cross-domain tensor optimizationsACM SIGPLAN Notices10.1145/3393934.327813153:9(79-92)Online publication date: 7-Apr-2020
  • (2018)Meta-programming for cross-domain tensor optimizationsProceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3278122.3278131(79-92)Online publication date: 5-Nov-2018
  • (2016)Variable LiberalizationACM Transactions on Architecture and Code Optimization10.1145/296310113:3(1-25)Online publication date: 17-Aug-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
PACT '07: Proceedings of the 16th International Conference on Parallel Architecture and Compilation Techniques
September 2007
417 pages
ISBN:0769529445

Publisher

IEEE Computer Society

United States

Publication History

Published: 15 September 2007

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 121 of 471 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)6
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Meta-programming for cross-domain tensor optimizationsACM SIGPLAN Notices10.1145/3393934.327813153:9(79-92)Online publication date: 7-Apr-2020
  • (2018)Meta-programming for cross-domain tensor optimizationsProceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3278122.3278131(79-92)Online publication date: 5-Nov-2018
  • (2016)Variable LiberalizationACM Transactions on Architecture and Code Optimization10.1145/296310113:3(1-25)Online publication date: 17-Aug-2016
  • (2016)Mapping deviation: a technique to adapt or to guard loop transformation intuitions for legalityProceedings of the 25th International Conference on Compiler Construction10.1145/2892208.2892216(229-239)Online publication date: 17-Mar-2016
  • (2014)A framework for enhancing data reuse via associative reorderingACM SIGPLAN Notices10.1145/2666356.259434249:6(65-76)Online publication date: 9-Jun-2014
  • (2014)A parallel action language for embedded applications and its compilation flowProceedings of the 17th International Workshop on Software and Compilers for Embedded Systems10.1145/2609248.2609257(118-127)Online publication date: 10-Jun-2014
  • (2014)A framework for enhancing data reuse via associative reorderingProceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2594291.2594342(65-76)Online publication date: 9-Jun-2014
  • (2008)Iterative optimization in the polyhedral modelACM SIGPLAN Notices10.1145/1379022.137559443:6(90-100)Online publication date: 7-Jun-2008
  • (2008)Iterative optimization in the polyhedral modelProceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/1375581.1375594(90-100)Online publication date: 7-Jun-2008
  • (2007)Code-size conscious pipelining of imperfectly nested loopsProceedings of the 2007 workshop on MEmory performance: DEaling with Applications, systems and architecture10.1145/1327171.1327177(49-55)Online publication date: 16-Sep-2007

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media