1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
3 <!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
6 <META http-equiv=
"Content-Type" content=
"text/html; charset=ISO-8859-1">
7 <title>Polly - Publications
</title>
8 <link type=
"text/css" rel=
"stylesheet" href=
"menu.css">
9 <link type=
"text/css" rel=
"stylesheet" href=
"content.css">
13 <!--#include virtual="menu.html.incl"-->
15 <!--*********************************************************************-->
17 <!--*********************************************************************-->
19 <h2> Publications about polyhedral compilation
</h2>
20 <a href=
"https://polyhedral.info/publications.html">polyhedral.info
</a> has a
21 large list of publications related to polyhedral compilation. They are very
22 useful to get an idea of the latest developments in this area of compilation
23 as well as to understand what kind of optimizations can be built on top of
26 <h2> Citing Polly
</h2>
28 The canonical publication to cite Polly is:
31 <em>Polly - Performing polyhedral optimizations on a low-level intermediate
32 representation
</em><br />
33 Tobias Grosser, Armin Groesslinger, Christian Lengauer
<br />
34 Parallel Processing Letters
2012 22:
04<br />
35 <a href=
"https://www.grosser.es#pub-Polly">Paper
</a>
38 <h2> Publications involving Polly
</h2>
41 <li><em>Loopy: Programmable and Formally Verified Loop Transformations
</em><br />
42 Kedar Namjoshi and Nimit Singhania
<br />
43 23rd Static Analysis Symposium (SAS
2016)
<br />
44 <a href=
"https://link.springer.com/chapter/10.1007/978-3-662-53413-7_19">Paper
</a>
46 <li><em>Input Space Splitting for OpenCL
</em><br />
47 Simon Moll, Johannes Doerfert and Sebastian Hack
<br />
48 25th International Conference on Compiler Construction (CC
2016)
<br />
50 <li><em>Parallelisation automatique de programmes scientifiques pour systems
53 Felix-Antoine Quellet
<br />
54 Master Thesis, Universite de Sherbrooke
<br />
56 href=
"https://savoirs.usherbrooke.ca/bitstream/handle/11143/8171/Ouellet_Felix_Antoine_MSc_2016.pdf?sequence=4">Thesis
</a>
61 <li><em>Polyhedral AST generation is more than scanning polyhedra
</em><br />
62 Tobias Grosser, Sven Verdoolaege, Albert Cohen
<br />
63 ACM Transations on Programming Languages and Systems (TOPLAS),
37(
4), July
65 <a href=
"https://www.grosser.es#pub-polyhedral-AST-generation">Paper
</a>
67 <li><em>On recovering multi-dimensional arrays in Polly
</em><br />
68 Tobias Grosser, Sebastian Pop, J. Ramanujam, P. Sadayappan
<br />
69 Impact2015 at HiPEAC, Amsterdam, The Netherlands
<br />
70 Slides & Paper:
<a href=
"http://impact.gforge.inria.fr/impact2015/">Impact
2015</a>
72 <li><em>Polly's polyhedral scheduling in the presence of reductions
</em><br />
73 Johannes Doerfert, Kevin Streit, Sebastian Hack, Zino Benaissa
<br />
74 Impact2015 at HiPEAC, Amsterdam, The Netherlands
<br />
75 Slides & Paper:
<a href=
"http://impact.gforge.inria.fr/impact2015/">Impact
2015</a>
81 Lattice QCD Optimization and Polytopic Representations of Distributed Memory
</em><br />
83 Doctoral Thesis, Ecole doctorale Informatique de Paris-Sud
<br />
84 <a href=
"https://www.theses.fr/2014PA112198">Thesis
</a>
89 <li><em>KernelGen - a prototype of auto-parallelizing Fortran/C compiler for NVIDIA GPUs
</em><br />
90 Dmitry Mikushin, Nikolay Likhogrud, Hou Yunqing, Sergey Kovylov
<br />
91 Multi-core Workshop
2012, NCAR, Boulder, CO
<br /><a
92 href=
"publications/kernelgen-ncar-2012-slides.pdf">Slides
</a>
94 <li><em>KernelGen - a toolchain for automatic GPU-centric applications porting
</em><br />
95 Nikolay Likhogrud, Dmitry Mikushin, Andrew Adinets
<br />
96 Parallel Computational Technologies (PCT)
2012, Novosibirsk
<br /><a
97 href=
"publications/kernelgen-pavt-2012-slides.pdf">Slides
</a>
102 <li><em>Polly - First Successful Optimizations - How to proceed?
</em><br />
103 Tobias Grosser, Ragesh A
<br />
104 LLVM Developer Meeting
2011<br /><a
105 href=
"https://llvm.org/devmtg/2011-11/Grosser_PollyOptimizations.pdf">Slides
</a>,
<a
106 href=
"https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-desktop.mov">Video
108 href=
"https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-mobile.mp4">Video
110 <li><em>A Framework for Automatic OpenMP Code Generation
</em><br />
112 Masters Thesis (May
2011)
<br />
114 href=
"publications/raghesh-a-masters-thesis.pdf">Thesis
</a>
116 <li><em>Enabling Polyhedral Optimizations in LLVM
</em><br />
118 Diploma Thesis (April
2011)
<br />
120 href=
"publications/grosser-diploma-thesis.pdf">Thesis
</a>
122 <li><em>Polly - Polyhedral Optimization in LLVM
</em><br />
123 Tobias Grosser, Hongbin Zheng, Ragesh Aloor, Andreas Simb
ürger, Armin
124 Gr
ößlinger, Louis-No
ël Pouchet
<br />
125 IMPACT at CGO
2011 <br />
127 href=
"publications/grosser-impact-2011.pdf">Paper
</a>,
<a
128 href=
"publications/grosser-impact-2011-slides.pdf">Slides
</a>
133 <li><em>Polly - Polyhedral Transformations for LLVM
</em><br />
134 Tobias Grosser, Hongbin Zheng
<br />
135 LLVM Developer Meeting
2010<br /><a
136 href=
"https://llvm.org/devmtg/2010-11/Grosser-Polly.pdf">Slides
</a>,
<a
137 href=
"https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-desktop.mp4">Video
139 href=
"https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-mobile.mp4">Video
143 <h2>Publications used within Polly
</h2>
144 <h3>Polyhedral library
</h3>
146 <li><em>isl: An Integer Set Library for the Polyhedral Model
</em><br />
147 Sven Verdoolaege
<br />
151 <h3>Optimization
</h3>
153 <li><em>A Practical Automatic Polyhedral Parallelizer and Locality Optimizer
155 Uday Bondhugula, Alberto Hartono, J. Ramanujam, P. Sadayappan
<br />
158 <li><em>Effective Automatic Parallelization and Locality Optimization using
161 Uday Bondhugula
<br />
165 <h3>Code Generation
</h3>
167 <li><em>Code Generation in the Polyhedral Model Is Easier Than You Think
</em>
169 C
édric Bastoul
<br />
173 <h2>Interesting Publications
</h2>
175 Publications that are not yet used or implemented in Polly, but that are
176 interesting to look at either to understand general concepts or to implement
177 the corresponding ideas. This list is incomplete and papers are added as
178 we hear about them.
<br />
181 <li><em>Automatic C-to-CUDA Code Generation for Affine Programs
</em>
183 Muthu Manikandan Baskaran, J. Ramanujam and P. Sadayappan
<br />
186 <li><em>Putting Automatic Polyhedral Compilation for GPGPU to Work
<em>
187 Soufiane Baghdadi, Armin Gr
ößlinger, and Albert Cohen.
<br />
188 In Proc. of Compilers for Parallel Computers (CPC),
2010.
191 <h3>Vectorization
</h3>
193 <li><em>Joint Scheduling and Layout Optimization to Enable Multi-Level
196 Nicolas Vasilache, Benoit Meister, Muthu Baskaran, Richard Lethin
<br />
197 IMPACT
2012 (upcoming)
200 <h3>Iterative Compilation
</h3>
202 <li><em>Iterative optimization in the polyhedral model: Part I,
203 one-dimensional time.
</em>
205 Louis-No
ël Pouchet, C
édric Bastoul, Albert Cohen and Nicolas Vasilache
<br />
208 <li><em>Iterative optimization in the polyhedral model: Part II,
209 multidimensional time.
</em>
211 Louis-No
ël Pouchet, C
édric Bastoul, Albert Cohen and John Cavazos
<br />
215 <h3>Non-static Control
</h3>
217 <li><em>The Polyhedral Model Is More Widely Applicable Than You Think
</em>
219 Mohamed-Walid Benabderrahmane, Louis-No
ël Pouchet, Albert Cohen,
225 <h3>Source to Source Tools
</h3>
227 <li><em> Polyhedral Extraction Tool
</em>
229 Sven Verdoolaege, Tobias Grosser
<br />