@@ -33,60 +33,162 @@ <h1>Polly: Polyhedral optimizations for LLVM</h1>
33
33
</ p >
34
34
35
35
<!--=====================================================================-->
36
- < h2 > Major changes in Polly </ h2 >
36
+ < h2 > News </ h2 >
37
37
<!--=====================================================================-->
38
38
39
- < ul >
40
- < li > November 2011 - Talk at the < a href ="http://llvm.org/devmtg/2011-11/ ">
41
- LLVM Developer Meeting 2011</ a >
42
- </ li >
43
- < li > November 2011 - New SCEV parser (Support for parameters in array
44
- subscript as well as max/min/signextend)
45
- </ li >
46
- < li > October 2011 - Support for the isl scheduler (similar to Pluto, but
47
- part of isl. At the moment it still has performance issues).
48
- </ li >
49
- < li > August 2011 - < a href ="example_load_Polly_into_clang.html "> Use Polly as
50
- clang plugin</ a >
51
- </ li >
52
- < li > July 2011 - Add Polly builder to the < a
39
+ < table id ="news ">
40
+ < tr > < td > < b > 2011</ b > </ td > </ tr >
41
+ < tr > < td width ="120 "> < p > November</ p > </ td >
42
+ < td >
43
+ < p >
44
+ Talk at the < a href ="http://llvm.org/devmtg/2011-11/ ">
45
+ LLVM Developer Meeting 2011</ a > </ p >
46
+ New SCEV parser< br >
47
+ (Allows parameters in array subscript and max/signextend)
48
+ </ td > </ tr >
49
+
50
+ < tr >
51
+ < td > < p > October</ p > </ td >
52
+ < td >
53
+ < p > Polly can use the isl schedule optimizer< br >
54
+ (The optimizer is similar to the one in Pluto, but it is part of isl)
55
+ </ p >
56
+ </ td > </ tr >
57
+
58
+ < tr >
59
+ < td > < p > August</ p > </ td >
60
+ < td >
61
+ < p >
62
+ < a href ="example_load_Polly_into_clang.html "> Use Polly as
63
+ clang plugin</ a > </ p >
64
+ </ td >
65
+ </ tr >
66
+
67
+ < tr >
68
+ < td > < p > July</ p > </ td >
69
+ < td >
70
+ < p > Polly builder as part of the < a
53
71
href ="http://lab.llvm.org:8011/console "> LLVM Buildbots</ a >
54
- </ li >
55
- < li > June 2011 - < a href ="http://www.grosser.es "> Tobias</ a > is founded for
56
- three years through a < a
72
+ </ p >
73
+ </ td >
74
+ </ tr >
75
+
76
+ < tr >
77
+ < td > < p > June</ p > </ td >
78
+ < td >
79
+ < p > < a href ="http://www.grosser.es "> Tobias</ a > is founded for
80
+ three years by a < a
57
81
href ="http://research.google.com/university/relations/fellowship_recipients.html ">
58
82
Google Europe Fellowship in Efficient Computing</ a > .
59
- </ li >
60
- < li > May 2011 - < a href ="http://www.grosser.es "> Tobias</ a > ' diploma thesis and
61
- Raghesh's master thesis are published. For details see our < a
62
- href ="publications.html "> list of publications</ a > .</ li >
63
- < li > April 2011 - Polly moves to the LLVM infrastructure </ li >
64
- < li > March 2011 - Polly is presented at < a
65
- href ="http://impact2011.inrialpes.fr/ "> CGO/IMPACT 2011</ a > , Polly can compile
66
- polybench 2.0 with vectorization and OpenMP code generation. </ li >
67
- < li > Februar 2011 - pollycc - a script to automatically compile with
68
- polyhedral optimizations </ li >
69
- < li > Januar 2011 - Basic OpenMP support, Alias analysis integration,
70
- Pluto/POCC support </ li >
71
- < li > Dezember 2010 - Basic vectorization support </ li >
72
- < li > November 2010 - Talk about Polly at the < a
73
- href ="http://llvm.org/devmtg/2010-11/ "> LLVM Developer Meeting</ a > </ li >
74
- < li > October 2010 - Added dependency analysis </ li >
75
- < li > October 2010 - Finished Phase 1 - Get something working </ li >
76
- < li > October 2010 - Support for scalar dependences and sequential SCoPs </ li >
77
- < li > August 2010 - RegionInfo pass committed to llvm </ li >
78
- < li > August 2010 - llvm-test suite compiles </ li >
79
- < li > July 2010 - Code generation works for normal SCoPs. </ li >
80
- < li > June 2010 - OpenSCoP import/export works (as far as openscop is finished)
81
- </ li >
82
- < li > May 2010 - The CLooG AST can be parsed </ li >
83
- < li > April 2010 - SCoPs can automatically be detected (WIP) </ li >
84
- < li > March 2010 - The RegionInfo framework is almost completed. </ li >
85
- < li > February 2010 - Translating a simple loop to Polly-IR and passing it to
86
- CLooG-isl to regenerate a loop structure works. </ li >
87
- < li > February 2010 - ISL and CLooG are integrated. </ li >
88
- < li > January 2010 - The RegionInfo pass is finished. </ li >
89
- < li > End of 2009 - Work on the infrastructure started. </ li >
83
+ </ p >
84
+ </ td >
85
+ </ tr >
86
+
87
+ < tr >
88
+ < td > < p > May </ p > </ td >
89
+ < td > < p > < a href ="http://www.grosser.es "> Tobias</ a > ' diploma thesis and
90
+ Raghesh's master thesis. See our < a
91
+ href ="publications.html "> list of publications</ a > .</ p > </ td >
92
+ </ tr >
93
+
94
+ < tr >
95
+ < td > < p > April</ p > </ td >
96
+ < td > < p > Polly moves to the LLVM infrastructure (svn, bugtracker)</ p > </ td >
97
+ </ tr >
98
+
99
+ < tr >
100
+ < td > < p > March</ p > </ td >
101
+ < td > < p > Presentation at < a
102
+ href ="http://impact2011.inrialpes.fr/ "> CGO/IMPACT</ a > </ p >
103
+ < p > Polly can compile
104
+ polybench 2.0 with vectorization and OpenMP code generation</ p >
105
+ </ td >
106
+ </ tr >
107
+ < tr >
108
+ < td > < p > Februar</ p > </ td >
109
+ < td > < p > pollycc - a script to automatically compile with
110
+ polyhedral optimizations </ p > </ td >
111
+ </ tr >
112
+
113
+ < tr >
114
+ < td > < p > Januar</ p > </ td >
115
+ < td > < p > Basic OpenMP support, Alias analysis integration,
116
+ Pluto/POCC support </ p > </ td >
117
+ </ tr >
118
+
119
+ < tr > < td > < b > < br > 2010</ b > </ td > </ tr >
120
+ < tr >
121
+ < td > < p > Dezember </ p > </ td >
122
+ < td > < p > Basic vectorization support </ p > </ td >
123
+ </ tr >
124
+
125
+ < tr >
126
+ < td > < p > November </ p > </ td >
127
+ < td > < p > Talk at the < a
128
+ href ="http://llvm.org/devmtg/2010-11/ "> LLVM Developer Meeting</ a > </ p > </ td >
129
+ </ tr >
130
+
131
+ < tr >
132
+ < td > < p > October</ p > </ td >
133
+ < td > < p > Dependency analysis </ p >
134
+ < p > Finished Phase 1 - Get something working </ p >
135
+ < p > Support scalar dependences and sequential SCoPs </ p >
136
+ </ td >
137
+ </ tr >
138
+
139
+ < tr >
140
+ < td > < p > August</ p > </ td >
141
+ < td > < p > RegionInfo pass committed to LLVM</ p >
142
+ < p > llvm-test suite compiles </ p >
143
+ </ td >
144
+ </ tr >
145
+
146
+ < tr >
147
+ < td > < p > July</ p > </ td >
148
+ < td > < p > Code generation works for normal SCoPs. </ p > </ td >
149
+ </ tr >
150
+
151
+ < tr >
152
+ < td > < p > June </ p > </ td >
153
+ < td > < p > OpenSCoP import/export works (as far as openscop is finished).</ p > </ td >
154
+ </ tr >
155
+
156
+ < tr >
157
+ < td > < p > May</ p > </ td >
158
+ < td > < p > The CLooG AST can be parsed.</ p >
159
+ </ td >
160
+ </ tr >
161
+
162
+ < tr >
163
+ < td > < p > April</ p > </ td >
164
+ < td > < p > SCoPs can automatically be detected. </ p > </ td >
165
+ </ tr >
166
+
167
+ < tr >
168
+ < td > < p > March</ p > </ td >
169
+ < td > < p > The RegionInfo framework is almost completed. </ p > </ td >
170
+ </ tr >
171
+
172
+ < tr >
173
+ < td > < p > February</ p > </ td >
174
+ < td > < p > Translate a simple loop to Polly-IR and regenerate a loop structure
175
+ with CLooG works. </ p >
176
+ < p > ISL and CLooG are integrated. </ p > </ td >
177
+ </ tr >
178
+
179
+ </ tr >
180
+
181
+ < tr >
182
+ < td > < p > January</ p > </ td >
183
+ < td > < p > The RegionInfo pass is finished. </ p > </ td >
184
+ </ tr >
185
+
186
+ < tr > < td > < b > < br > 2009</ b > </ td > </ tr >
187
+ < tr >
188
+ < td > < p > End of the year</ p > </ td >
189
+ < td > < p > Work on the infrastructure started. </ p > </ td >
190
+ </ tr >
191
+ </ table >
90
192
</ ul >
91
193
<!--=====================================================================-->
92
194
< h2 > The architecture of Polly</ h2 >
0 commit comments