A practical automatic polyhedral parallelizer and locality optimizer
The Ohio State University · Louisiana State University
Abstract
We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical model-driven automatic transformation in the polyhedral model -- far beyond what is possible by current production compilers. Unlike previous works, our approach is an end-to-end fully automatic one driven by an integer linear optimization framework that takes an explicit view of finding good ways of tiling for parallelism and locality using affine transformations. The framework has been implemented into a tool to…
Citation impact
- FWCI
- 31.77
- Percentile
- 100%
- References
- 62
Authors
4Topics & keywords
- Computer science
- Nested loop join
- Locality
- Polytope model
- Compiler
- Parallel computing
- Parallelism (grammar)
- Affine transformation