loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Symposium on Code Generation and Optimization (CGO'07)
Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time
San Jose, California
March 11-March 14
ISBN: 0-7695-2764-7
Louis-Noel Pouchet, ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Cedric Bastoul, ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Albert Cohen, ALCHEMY Group, INRIA FUTURS and Paris-Sud University
Nicolas Vasilache, ALCHEMY Group, INRIA FUTURS and Paris-Sud University

Emerging microprocessors offer unprecedented parallel computing capabilities and deeper memory hierarchies, increasing the importance of loop transformations in optimizing compilers. Because compiler heuristics rely on simplistic performance models, and because they are bound to a limited set of transformations sequences, they only uncover a fraction of the peak performance on typical benchmarks. Iterative optimization is a maturing framework to address these limitations, but so far, it was not successfully applied complex loop transformation sequences because of the combinatorics of the optimization search space.

We focus on the class of loop transformation which can be expressed as one-dimensional affine schedules. We define a systematic exploration method to enumerate the space of all legal, distinct transformations in this class. This method is based on an upstream characterization, as opposed to state-of-the-art downstream filtering approaches. Our results demonstrate orders of magnitude improvements in the size of the search space and in the convergence speed of a dedicated iterative optimization heuristic.

Citation:
Louis-Noel Pouchet, Cedric Bastoul, Albert Cohen, Nicolas Vasilache, "Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time," cgo, pp.144-156, International Symposium on Code Generation and Optimization (CGO'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.