Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation 2008
DOI: 10.1145/1375581.1375595
|View full text |Cite
|
Sign up to set email alerts
|

A practical automatic polyhedral parallelizer and locality optimizer

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
392
0
8

Year Published

2012
2012
2018
2018

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 584 publications
(400 citation statements)
references
References 63 publications
0
392
0
8
Order By: Relevance
“…The optimizing compiler PLUTO (Bondhugula et al, 2008b), implementing affine transformations, does not generate any tiled code for this loop nest. Below, we demonstrate how tiled code can be generated for the two inner loops i and k by means of Algorithm 1.…”
Section: Applying the Approach To Real-life Codementioning
confidence: 99%
“…The optimizing compiler PLUTO (Bondhugula et al, 2008b), implementing affine transformations, does not generate any tiled code for this loop nest. Below, we demonstrate how tiled code can be generated for the two inner loops i and k by means of Algorithm 1.…”
Section: Applying the Approach To Real-life Codementioning
confidence: 99%
“…For this class of program, it is possible to restructure the code automatically [6,15] to expose rectangular tiles of parametric size. Assuming that a system such as PrimeTile [15] has already been used to generate parametric rectangularly tiled code, we focus on the problem of tile size optimization for such codes.…”
Section: Model Of Computationmentioning
confidence: 99%
“…The polyhedral model [1,3,23], of which the Omega Test is part, has drawn a lot of attention in recent years, and newer optimization and parallelization tools, such as Pluto [6], have emerged that take advantage of it. However, unlike the work currently done within the polyhedral model, we do not use the dependence abstractions to drive code transformations, but rather export them in symbolic notation to enable our run-time to make scheduling and message exchange decisions.…”
Section: Related Workmentioning
confidence: 99%