annotate polly/www/publications.html @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
anatofuz
parents:
diff changeset
2 "http://www.w3.org/TR/html4/strict.dtd">
anatofuz
parents:
diff changeset
3 <!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
anatofuz
parents:
diff changeset
4 <html>
anatofuz
parents:
diff changeset
5 <head>
anatofuz
parents:
diff changeset
6 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
anatofuz
parents:
diff changeset
7 <title>Polly - Publications</title>
anatofuz
parents:
diff changeset
8 <link type="text/css" rel="stylesheet" href="menu.css">
anatofuz
parents:
diff changeset
9 <link type="text/css" rel="stylesheet" href="content.css">
anatofuz
parents:
diff changeset
10 </head>
anatofuz
parents:
diff changeset
11 <body>
anatofuz
parents:
diff changeset
12 <div id="box">
anatofuz
parents:
diff changeset
13 <!--#include virtual="menu.html.incl"-->
anatofuz
parents:
diff changeset
14 <div id="content">
anatofuz
parents:
diff changeset
15 <!--*********************************************************************-->
anatofuz
parents:
diff changeset
16 <h1>Publications</h1>
anatofuz
parents:
diff changeset
17 <!--*********************************************************************-->
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 <h2> Publications about polyhedral compilation </h2>
anatofuz
parents:
diff changeset
20 <a href="https://polyhedral.info/publications.html">polyhedral.info</a> has a
anatofuz
parents:
diff changeset
21 large list of publications related to polyhedral compilation. They are very
anatofuz
parents:
diff changeset
22 useful to get an idea of the latest developments in this area of compilation
anatofuz
parents:
diff changeset
23 as well as to understand what kind of optimizations can be built on top of
anatofuz
parents:
diff changeset
24 Polly.
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 <h2> Citing Polly</h2>
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 The canonical publication to cite Polly is:
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 <p>
anatofuz
parents:
diff changeset
31 <em>Polly - Performing polyhedral optimizations on a low-level intermediate
anatofuz
parents:
diff changeset
32 representation </em><br />
anatofuz
parents:
diff changeset
33 Tobias Grosser, Armin Groesslinger, Christian Lengauer<br />
anatofuz
parents:
diff changeset
34 Parallel Processing Letters 2012 22:04<br />
anatofuz
parents:
diff changeset
35 <a href="https://www.grosser.es#pub-Polly">Paper</a>
anatofuz
parents:
diff changeset
36 </p>
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 <h2> Publications involving Polly </h2>
anatofuz
parents:
diff changeset
39 <h3> 2016 </h3>
anatofuz
parents:
diff changeset
40 <ul>
anatofuz
parents:
diff changeset
41 <li><em>Loopy: Programmable and Formally Verified Loop Transformations</em><br />
anatofuz
parents:
diff changeset
42 Kedar Namjoshi and Nimit Singhania<br />
anatofuz
parents:
diff changeset
43 23rd Static Analysis Symposium (SAS 2016)<br />
anatofuz
parents:
diff changeset
44 <a href="https://link.springer.com/chapter/10.1007/978-3-662-53413-7_19">Paper</a>
anatofuz
parents:
diff changeset
45 </li>
anatofuz
parents:
diff changeset
46 <li><em>Input Space Splitting for OpenCL</em><br />
anatofuz
parents:
diff changeset
47 Simon Moll, Johannes Doerfert and Sebastian Hack<br />
anatofuz
parents:
diff changeset
48 25th International Conference on Compiler Construction (CC 2016)<br />
anatofuz
parents:
diff changeset
49 </li>
anatofuz
parents:
diff changeset
50 <li><em>Parallelisation automatique de programmes scientifiques pour systems
anatofuz
parents:
diff changeset
51 distribues
anatofuz
parents:
diff changeset
52 </em><br />
anatofuz
parents:
diff changeset
53 Felix-Antoine Quellet<br />
anatofuz
parents:
diff changeset
54 Master Thesis, Universite de Sherbrooke<br />
anatofuz
parents:
diff changeset
55 <a
anatofuz
parents:
diff changeset
56 href="https://savoirs.usherbrooke.ca/bitstream/handle/11143/8171/Ouellet_Felix_Antoine_MSc_2016.pdf?sequence=4">Thesis</a>
anatofuz
parents:
diff changeset
57 </li>
anatofuz
parents:
diff changeset
58 </ul>
anatofuz
parents:
diff changeset
59 <h3> 2015 </h3>
anatofuz
parents:
diff changeset
60 <ul>
anatofuz
parents:
diff changeset
61 <li><em>Polyhedral AST generation is more than scanning polyhedra</em><br />
anatofuz
parents:
diff changeset
62 Tobias Grosser, Sven Verdoolaege, Albert Cohen<br />
anatofuz
parents:
diff changeset
63 ACM Transations on Programming Languages and Systems (TOPLAS), 37(4), July
anatofuz
parents:
diff changeset
64 2015<br />
anatofuz
parents:
diff changeset
65 <a href="https://www.grosser.es#pub-polyhedral-AST-generation">Paper</a>
anatofuz
parents:
diff changeset
66 </li>
anatofuz
parents:
diff changeset
67 <li><em>On recovering multi-dimensional arrays in Polly</em><br />
anatofuz
parents:
diff changeset
68 Tobias Grosser, Sebastian Pop, J. Ramanujam, P. Sadayappan <br />
anatofuz
parents:
diff changeset
69 Impact2015 at HiPEAC, Amsterdam, The Netherlands<br />
anatofuz
parents:
diff changeset
70 Slides & Paper: <a href="http://impact.gforge.inria.fr/impact2015/">Impact 2015</a>
anatofuz
parents:
diff changeset
71 </li>
anatofuz
parents:
diff changeset
72 <li><em>Polly's polyhedral scheduling in the presence of reductions </em><br />
anatofuz
parents:
diff changeset
73 Johannes Doerfert, Kevin Streit, Sebastian Hack, Zino Benaissa<br />
anatofuz
parents:
diff changeset
74 Impact2015 at HiPEAC, Amsterdam, The Netherlands<br />
anatofuz
parents:
diff changeset
75 Slides & Paper: <a href="http://impact.gforge.inria.fr/impact2015/">Impact 2015</a>
anatofuz
parents:
diff changeset
76 </li>
anatofuz
parents:
diff changeset
77 </ul>
anatofuz
parents:
diff changeset
78 <h3> 2014 </h3>
anatofuz
parents:
diff changeset
79 <ul>
anatofuz
parents:
diff changeset
80 <li><em>
anatofuz
parents:
diff changeset
81 Lattice QCD Optimization and Polytopic Representations of Distributed Memory </em><br />
anatofuz
parents:
diff changeset
82 Michael Kruse<br />
anatofuz
parents:
diff changeset
83 Doctoral Thesis, Ecole doctorale Informatique de Paris-Sud<br />
anatofuz
parents:
diff changeset
84 <a href="https://www.theses.fr/2014PA112198">Thesis</a>
anatofuz
parents:
diff changeset
85 </li>
anatofuz
parents:
diff changeset
86 </ul>
anatofuz
parents:
diff changeset
87 <h3> 2012 </h3>
anatofuz
parents:
diff changeset
88 <ul>
anatofuz
parents:
diff changeset
89 <li><em>KernelGen - a prototype of auto-parallelizing Fortran/C compiler for NVIDIA GPUs</em><br />
anatofuz
parents:
diff changeset
90 Dmitry Mikushin, Nikolay Likhogrud, Hou Yunqing, Sergey Kovylov<br />
anatofuz
parents:
diff changeset
91 Multi-core Workshop 2012, NCAR, Boulder, CO<br /><a
anatofuz
parents:
diff changeset
92 href="publications/kernelgen-ncar-2012-slides.pdf">Slides</a>
anatofuz
parents:
diff changeset
93 </li>
anatofuz
parents:
diff changeset
94 <li><em>KernelGen - a toolchain for automatic GPU-centric applications porting</em><br />
anatofuz
parents:
diff changeset
95 Nikolay Likhogrud, Dmitry Mikushin, Andrew Adinets<br />
anatofuz
parents:
diff changeset
96 Parallel Computational Technologies (PCT) 2012, Novosibirsk<br /><a
anatofuz
parents:
diff changeset
97 href="publications/kernelgen-pavt-2012-slides.pdf">Slides</a>
anatofuz
parents:
diff changeset
98 </li>
anatofuz
parents:
diff changeset
99 </ul>
anatofuz
parents:
diff changeset
100 <h3> 2011 </h3>
anatofuz
parents:
diff changeset
101 <ul>
anatofuz
parents:
diff changeset
102 <li><em>Polly - First Successful Optimizations - How to proceed?</em><br />
anatofuz
parents:
diff changeset
103 Tobias Grosser, Ragesh A<br />
anatofuz
parents:
diff changeset
104 LLVM Developer Meeting 2011<br /><a
anatofuz
parents:
diff changeset
105 href="https://llvm.org/devmtg/2011-11/Grosser_PollyOptimizations.pdf">Slides</a>, <a
anatofuz
parents:
diff changeset
106 href="https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-desktop.mov">Video
anatofuz
parents:
diff changeset
107 (Computer)</a>, <a
anatofuz
parents:
diff changeset
108 href="https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-mobile.mp4">Video
anatofuz
parents:
diff changeset
109 (Mobile)</a></li>
anatofuz
parents:
diff changeset
110 <li><em>A Framework for Automatic OpenMP Code Generation</em><br />
anatofuz
parents:
diff changeset
111 Raghesh A<br />
anatofuz
parents:
diff changeset
112 Masters Thesis (May 2011)<br />
anatofuz
parents:
diff changeset
113 <a
anatofuz
parents:
diff changeset
114 href="publications/raghesh-a-masters-thesis.pdf">Thesis</a>
anatofuz
parents:
diff changeset
115 </li>
anatofuz
parents:
diff changeset
116 <li><em>Enabling Polyhedral Optimizations in LLVM</em><br />
anatofuz
parents:
diff changeset
117 Tobias Grosser<br />
anatofuz
parents:
diff changeset
118 Diploma Thesis (April 2011)<br />
anatofuz
parents:
diff changeset
119 <a
anatofuz
parents:
diff changeset
120 href="publications/grosser-diploma-thesis.pdf">Thesis</a>
anatofuz
parents:
diff changeset
121 </li>
anatofuz
parents:
diff changeset
122 <li><em>Polly - Polyhedral Optimization in LLVM</em><br />
anatofuz
parents:
diff changeset
123 Tobias Grosser, Hongbin Zheng, Ragesh Aloor, Andreas Simb&uuml;rger, Armin
anatofuz
parents:
diff changeset
124 Gr&ouml;&szlig;linger, Louis-No&euml;l Pouchet<br />
anatofuz
parents:
diff changeset
125 IMPACT at CGO 2011 <br />
anatofuz
parents:
diff changeset
126 <a
anatofuz
parents:
diff changeset
127 href="publications/grosser-impact-2011.pdf">Paper</a>, <a
anatofuz
parents:
diff changeset
128 href="publications/grosser-impact-2011-slides.pdf">Slides </a>
anatofuz
parents:
diff changeset
129 </li>
anatofuz
parents:
diff changeset
130 </ul>
anatofuz
parents:
diff changeset
131 <h3> 2010 </h3>
anatofuz
parents:
diff changeset
132 <ul>
anatofuz
parents:
diff changeset
133 <li><em>Polly - Polyhedral Transformations for LLVM</em><br />
anatofuz
parents:
diff changeset
134 Tobias Grosser, Hongbin Zheng<br />
anatofuz
parents:
diff changeset
135 LLVM Developer Meeting 2010<br /><a
anatofuz
parents:
diff changeset
136 href="https://llvm.org/devmtg/2010-11/Grosser-Polly.pdf">Slides</a>, <a
anatofuz
parents:
diff changeset
137 href="https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-desktop.mp4">Video
anatofuz
parents:
diff changeset
138 (Computer)</a>, <a
anatofuz
parents:
diff changeset
139 href="https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-mobile.mp4">Video
anatofuz
parents:
diff changeset
140 (Mobile)</a></li>
anatofuz
parents:
diff changeset
141 </ul>
anatofuz
parents:
diff changeset
142
anatofuz
parents:
diff changeset
143 <h2>Publications used within Polly</h2>
anatofuz
parents:
diff changeset
144 <h3>Polyhedral library</h3>
anatofuz
parents:
diff changeset
145 <ul>
anatofuz
parents:
diff changeset
146 <li><em>isl: An Integer Set Library for the Polyhedral Model </em><br />
anatofuz
parents:
diff changeset
147 Sven Verdoolaege<br />
anatofuz
parents:
diff changeset
148 ICMS 2010
anatofuz
parents:
diff changeset
149 </li>
anatofuz
parents:
diff changeset
150 </ul>
anatofuz
parents:
diff changeset
151 <h3>Optimization</h3>
anatofuz
parents:
diff changeset
152 <ul>
anatofuz
parents:
diff changeset
153 <li><em>A Practical Automatic Polyhedral Parallelizer and Locality Optimizer
anatofuz
parents:
diff changeset
154 </em><br />
anatofuz
parents:
diff changeset
155 Uday Bondhugula, Alberto Hartono, J. Ramanujam, P. Sadayappan<br />
anatofuz
parents:
diff changeset
156 PLDI 2008
anatofuz
parents:
diff changeset
157 </li>
anatofuz
parents:
diff changeset
158 <li><em>Effective Automatic Parallelization and Locality Optimization using
anatofuz
parents:
diff changeset
159 the Polyhedral Model
anatofuz
parents:
diff changeset
160 </em><br />
anatofuz
parents:
diff changeset
161 Uday Bondhugula<br />
anatofuz
parents:
diff changeset
162 PhD thesis 2008
anatofuz
parents:
diff changeset
163 </li>
anatofuz
parents:
diff changeset
164 </ul>
anatofuz
parents:
diff changeset
165 <h3>Code Generation</h3>
anatofuz
parents:
diff changeset
166 <ul>
anatofuz
parents:
diff changeset
167 <li><em>Code Generation in the Polyhedral Model Is Easier Than You Think</em>
anatofuz
parents:
diff changeset
168 <br />
anatofuz
parents:
diff changeset
169 C&eacute;dric Bastoul<br />
anatofuz
parents:
diff changeset
170 PACT 2004
anatofuz
parents:
diff changeset
171 </li>
anatofuz
parents:
diff changeset
172 </ul>
anatofuz
parents:
diff changeset
173 <h2>Interesting Publications</h2>
anatofuz
parents:
diff changeset
174
anatofuz
parents:
diff changeset
175 Publications that are not yet used or implemented in Polly, but that are
anatofuz
parents:
diff changeset
176 interesting to look at either to understand general concepts or to implement
anatofuz
parents:
diff changeset
177 the corresponding ideas. This list is incomplete and papers are added as
anatofuz
parents:
diff changeset
178 we hear about them.<br />
anatofuz
parents:
diff changeset
179 <h3>GPGPU</h3>
anatofuz
parents:
diff changeset
180 <ul>
anatofuz
parents:
diff changeset
181 <li><em>Automatic C-to-CUDA Code Generation for Affine Programs</em>
anatofuz
parents:
diff changeset
182 <br />
anatofuz
parents:
diff changeset
183 Muthu Manikandan Baskaran, J. Ramanujam and P. Sadayappan<br />
anatofuz
parents:
diff changeset
184 CC 2010
anatofuz
parents:
diff changeset
185 </li>
anatofuz
parents:
diff changeset
186 <li><em>Putting Automatic Polyhedral Compilation for GPGPU to Work<em>
anatofuz
parents:
diff changeset
187 Soufiane Baghdadi, Armin Gr&ouml;&szlig;linger, and Albert Cohen. <br />
anatofuz
parents:
diff changeset
188 In Proc. of Compilers for Parallel Computers (CPC), 2010.
anatofuz
parents:
diff changeset
189 </li>
anatofuz
parents:
diff changeset
190 </ul>
anatofuz
parents:
diff changeset
191 <h3>Vectorization</h3>
anatofuz
parents:
diff changeset
192 <ul>
anatofuz
parents:
diff changeset
193 <li><em>Joint Scheduling and Layout Optimization to Enable Multi-Level
anatofuz
parents:
diff changeset
194 Vectorization</em>
anatofuz
parents:
diff changeset
195 <br />
anatofuz
parents:
diff changeset
196 Nicolas Vasilache, Benoit Meister, Muthu Baskaran, Richard Lethin<br />
anatofuz
parents:
diff changeset
197 IMPACT 2012 (upcoming)
anatofuz
parents:
diff changeset
198 </li>
anatofuz
parents:
diff changeset
199 </ul>
anatofuz
parents:
diff changeset
200 <h3>Iterative Compilation</h3>
anatofuz
parents:
diff changeset
201 <ul>
anatofuz
parents:
diff changeset
202 <li><em>Iterative optimization in the polyhedral model: Part I,
anatofuz
parents:
diff changeset
203 one-dimensional time. </em>
anatofuz
parents:
diff changeset
204 <br />
anatofuz
parents:
diff changeset
205 Louis-No&euml;l Pouchet, C&eacute;dric Bastoul, Albert Cohen and Nicolas Vasilache<br />
anatofuz
parents:
diff changeset
206 CGO 2007
anatofuz
parents:
diff changeset
207 </li>
anatofuz
parents:
diff changeset
208 <li><em>Iterative optimization in the polyhedral model: Part II,
anatofuz
parents:
diff changeset
209 multidimensional time. </em>
anatofuz
parents:
diff changeset
210 <br />
anatofuz
parents:
diff changeset
211 Louis-No&euml;l Pouchet, C&eacute;dric Bastoul, Albert Cohen and John Cavazos<br />
anatofuz
parents:
diff changeset
212 PLDI 2008
anatofuz
parents:
diff changeset
213 </li>
anatofuz
parents:
diff changeset
214 </ul>
anatofuz
parents:
diff changeset
215 <h3>Non-static Control</h3>
anatofuz
parents:
diff changeset
216 <ul>
anatofuz
parents:
diff changeset
217 <li><em>The Polyhedral Model Is More Widely Applicable Than You Think</em>
anatofuz
parents:
diff changeset
218 <br />
anatofuz
parents:
diff changeset
219 Mohamed-Walid Benabderrahmane, Louis-No&euml;l Pouchet, Albert Cohen,
anatofuz
parents:
diff changeset
220 C&eacute;dric
anatofuz
parents:
diff changeset
221 Bastoul.<br />
anatofuz
parents:
diff changeset
222 CC 2010
anatofuz
parents:
diff changeset
223 </li>
anatofuz
parents:
diff changeset
224 </ul>
anatofuz
parents:
diff changeset
225 <h3>Source to Source Tools</h3>
anatofuz
parents:
diff changeset
226 <ul>
anatofuz
parents:
diff changeset
227 <li><em> Polyhedral Extraction Tool</em>
anatofuz
parents:
diff changeset
228 <br />
anatofuz
parents:
diff changeset
229 Sven Verdoolaege, Tobias Grosser<br />
anatofuz
parents:
diff changeset
230 IMPACT 2012
anatofuz
parents:
diff changeset
231 </li>
anatofuz
parents:
diff changeset
232 </ul>
anatofuz
parents:
diff changeset
233 </div>
anatofuz
parents:
diff changeset
234 </div>
anatofuz
parents:
diff changeset
235 </body>
anatofuz
parents:
diff changeset
236 </html>