Loop transformations: convexity, pruning, and optimization


Autoria(s): Pouchet, Louis-Noel; Bondhugula, Uday; Bastoul, Cedric; Cohen, Albert; Ramanujam, J; Sadayappan, P; Vasilache, Nicolas
Data(s)

2011

Resumo

High-level loop transformations are a key instrument in mapping computational kernels to effectively exploit the resources in modern processor architectures. Nevertheless, selecting required compositions of loop transformations to achieve this remains a significantly challenging task; current compilers may be off by orders of magnitude in performance compared to hand-optimized programs. To address this fundamental challenge, we first present a convex characterization of all distinct, semantics-preserving, multidimensional affine transformations. We then bring together algebraic, algorithmic, and performance analysis results to design a tractable optimization algorithm over this highly expressive space. Our framework has been implemented and validated experimentally on a representative set of benchmarks running on state-of-the-art multi-core platforms.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/46031/1/Pri_Pro_lan_549_2011.pdf

Pouchet, Louis-Noel and Bondhugula, Uday and Bastoul, Cedric and Cohen, Albert and Ramanujam, J and Sadayappan, P and Vasilache, Nicolas (2011) Loop transformations: convexity, pruning, and optimization. In: POPL '11 Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages, 2011, New York, NY, USA.

Publicador

Association for Computing Machinery

Relação

http://dx.doi.org/10.1145/1926385.1926449

http://eprints.iisc.ernet.in/46031/

Palavras-Chave #Computer Science & Automation (Formerly, School of Automation)
Tipo

Conference Paper

PeerReviewed