-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathispass2018_tutorial.html
215 lines (212 loc) · 12.5 KB
/
ispass2018_tutorial.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
---
title: ISPASS 2018 tutorial
subtitle: Lift — performance portable code generation on parallel accelerators
layout: project_page
permalink: /ispass2018
---
<div id="main">
<div class="container">
<div class="row">
<!-- Content -->
<div id="content" class="8u skel-cell-important">
<section>
<header>
<h2>Plan</h2>
</header>
<p>
We brought <span class="lift-bold">Lift</span> to ISPASS with this tutorial titled <i>"<span class="lift-bold">Lift</span> — performance portable code generation on parallel accelerators"</i>. We went through the fundamental components of <span class="lift-bold">Lift</span>: language primitives and their properties, <span class="lift-bold">Lift</span> IR, type system, parallelism exploitation and memory management. We dived deep into rewrite rules and the arithmetic expression simplifier behind <span class="lift-bold">Lift</span>; we covered the existing applications of the language along with some practical examples for those interested to try them out.</p>
<p>Schedule:
<ul style="margin-top: 5px">
<li><strong>13:30</strong> — Lift overview (motivation, principles, applications, performance results)</li>
<li><strong>14:15</strong> — Language design, IR and code generation</li>
<li style="color: green">15:00 — <i>Break</i></li>
<li><strong>15:30</strong> — Rewriting and exploration</li>
<li><strong>16:00</strong> — View system</li>
<li><strong>16:30</strong> — QA and practice session</li>
<li><strong>17:00</strong> — Finish</li>
</ul>
</p>
</section>
<section style="font-size: 13pt">
<header>
<h2>Slides</h2>
</header>
<div class="row">
<section class="6u" style="text-align: center">
<div class="thumb_frame">
<a href="presentations/Tutorial/overview.pdf">
<div class="thumb_container_reverse">
<img class="thumb_image" src="presentations/Tutorial/thumbnails/overview_thumb.png"
width="282" height="212">
<div class="thumb_overlay_reverse">
<div class="thumb_text">
<p class="posted">Christophe Dubach</p>
<br>
<p>1. Intro & overview</p>
</div>
</div>
</div>
</a>
</div>
</section>
<section class="6u" style="text-align: center">
<div class="thumb_frame">
<a href="presentations/Tutorial/lang_ir_codegen.pdf">
<div class="thumb_container_reverse">
<img class="thumb_image" src="presentations/Tutorial/thumbnails/lang_ir_codegen_thumb.png"
width="282" height="212">
<div class="thumb_overlay_reverse">
<div class="thumb_text">
<p class="posted">Naums Mogers, Larisa Stoltzfus</p>
<br>
<p>2. The Language, The IR and Code Generation</p>
</div>
</div>
</div>
</a>
</div>
</section>
<section class="6u" style="text-align: center; margin-top: 25px">
<div class="thumb_frame">
<a href="presentations/Tutorial/views.pdf">
<div class="thumb_container_reverse">
<img class="thumb_image" src="presentations/Tutorial/thumbnails/views_thumb.png"
width="282" height="212">
<div class="thumb_overlay_reverse">
<div class="thumb_text">
<p class="posted">Bastian Hagedorn</p>
<br>
<p>3. The View System</p>
</div>
</div>
</div>
</a>
</div>
</section>
<section class="6u" style="text-align: center; margin-top: 25px">
<div class="thumb_frame">
<a href="presentations/Tutorial/rewriting.pdf">
<div class="thumb_container_reverse">
<img class="thumb_image" src="presentations/Tutorial/thumbnails/rewriting_thumb.png"
width="282" height="212">
<div class="thumb_overlay_reverse">
<div class="thumb_text">
<p class="posted">Bastian Hagedorn</p>
<br>
<p>4. Rewriting and Exploration</p>
</div>
</div>
</div>
</a>
</div>
</section>
</div>
Additionally, here is the most relevant paper of ours:<br><br>
<a href="publications/2017/steuwer17LiftIR.pdf">
Lift: A Functional Data-Parallel IR for High-Performance GPU Code Generation
</a><br>
Michel Steuwer, Toomas Remmelg, and Christophe Dubach<br>
<a href="http://cgo.org/cgo2017/">
International Symposium on Code Generation and Optimization (CGO) 2017
</a><br>
<p style="height: 10px"> </p>
<a href="publications/2017/steuwer17LiftIR.pdf" style="margin-right:1em">
<span class="fa-stack fa-1x">
<i class="fa fa-file fa-stack-2x fa-flip-horizontal"></i>
<span class="fa fa-stack-1x" style="color:white;">
<span style="font-size:12px; margin-top:5px; display:block;">
PDF
</span>
</span>
</span>
Paper</a>
<a href="presentations/2017/CGO-2017.pdf" style="margin-right: 1em;">
<span class="fa-stack fa-1x">
<i class="fa fa-file fa-stack-2x fa-flip-horizontal"></i>
<i style="margin-top:5px"
class="fa fa-picture-o fa-stack-1x fa-inverse"></i>
</span>
Slides of the talk</a>
<p style="height: 10px"> </p>
<a href="https://gitlab.com/michel-steuwer/cgo_2017_artifact" style="margin-right: 1em; ">
<span class="fa-stack fa-1x">
<i class="fa fa-bar-chart fa-stack-1x fa-flip-horizontal" style="left:-.1em;top:-.1em"></i>
<span class="fa fa-stack-2x">
<i class="fa fa-search" aria-hidden="true"></i>
</span>
</span>
Software Artifact for independent evaluation of the performance results</a></span>
</section>
</div>
<!-- Sidebar -->
<div id="sidebar" class="4u">
<section>
<header>
<h2>Links</h2>
</header>
<div class="row">
<section>
<ul class="style" style="font-size: 13pt; padding-left: 0">
<p><a href="https://gitlab.com/larisa.stoltzfus/lift-tutorial">
<img src="images/gitlab.png" width="30" height="28">
<div style="padding-top: 3px; width: 220px; text-align: left">
Lift how-to: GitLab</div></a>
</p>
<p style="margin-top: 1em"><a href="https://github.com/lift-project/lift">
<img src="images/github.svg" width="30" height="30">
<div style="padding-top: 3px; width: 220px; text-align: left">
Lift source: GitHub</div></a>
</p>
</ul>
</section>
</div>
</section>
<section class="profile">
<header>
<h2>Organizers</h2>
</header>
<div class="row">
<section class="6u">
<a href="https://bastianhagedorn.github.io/" class="image full">
<img SRC="images/bastian.jpg" alt="Bastian Hagedorn"></a>
Bastian Hagedorn
<br>
PhD Student
<br>
University of Münster
</section>
<section class="6u">
<a href="http://homepages.inf.ed.ac.uk/s1147290/index.html" class="image full">
<img src="images/larisa.jpg" alt="Larisa Stoltzfus"></a>
<a href="http://homepages.inf.ed.ac.uk/s1147290/index.html">Larisa Stoltzfus</a>
<br>
PhD Student
<br>
<a href="http://www.ed.ac.uk/informatics/">University of Edinburgh</a>
</section>
</div>
<div class="row">
<section class="6u">
<a href="https://naumsmogers.me/" class="image full">
<img src="images/naums.jpg" alt="Naums Mogers"></a>
<a href="https://naumsmogers.me/">Naums Mogers</a>
<br>
PhD Student
<br>
<a href="http://www.ed.ac.uk/informatics/">University of Edinburgh</a>
</section>
<section class="6u">
<a href="http://homepages.inf.ed.ac.uk/cdubach/" class="image full">
<img src="images/cdubach.png" alt="Christophe Dubach"></a>
<a href="http://homepages.inf.ed.ac.uk/cdubach/">Christophe Dubach</a>
<br>
Reader
<br>
<a href="http://www.ed.ac.uk/informatics/">University of Edinburgh</a>
</section>
</div>
</section>
</div>
</div>
</div>
</div>