-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathbib.bib
366 lines (335 loc) · 11.8 KB
/
bib.bib
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
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
@inproceedings{BirdListTh,
author = {R. S. Bird},
title = {An {I}ntroduction to the {T}heory of {L}ists},
booktitle = {NATO Inst. on Logic of Progr. and Calculi of Discrete Design},
year = {1987},
isbnOPT = {0-387-18003-6},
locationOPT = {Marktoberdorf, Germany},
pages = {5--42},
numpagesOPT = {38},
urlOPT = {http://dl.acm.org/citation.cfm?id=42675.42676},
acmidOPT = {42676},
publisherOPT = {Springer-Verlag New York, Inc.},
addressOPT = {New York, NY, USA},
}
@article{moore1965,
author = {Gordon E. Moore},
title = "{Cramming more components onto integrated circuits}",
journal = "Electronics",
month = {April},
volume = "38",
number = "8",
pages = "114-117",
year = "1965"
}
@article{Flynn1972,
author = {Flynn, Michael J.},
title = {Some Computer Organizations and Their Effectiveness},
journal = {IEEE Transactions of Computers},
volume = {21},
number = {9},
month = {September},
year = {1972},
issn = {0018-9340},
pages = {948--960},
numpages = {13},
publisher = {IEEE Computer Society}
}
@techreport{vonneumann1945,
author={John von Neumann},
title={First Draft of a Report on the {EDVAC}},
year={1945},
month={June},
institution={Moore School of Electrical Engineering, University of Pennsylvania}
}
@BOOK{opencl2011,
AUTHOR = {Benedict Gaster and Lee Howes and David R. Kaeli and Perhaad Mistry and Dana Schaa},
TITLE = {Heterogeneous Computing with {OpenCL}},
NOTE={Second Edition},
YEAR = {2011},
MONTH={September},
PUBLISHER = {Morgan Kaufmann}
}
@book{blelloch1990vector,
title={Vector models for data-parallel computing},
author={Blelloch, Guy E},
volume={75},
year={1990},
publisher={MIT press Cambridge}
}
@article{blelloch1994implementation,
title={Implementation of a {P}ortable {N}ested {D}ata-{P}arallel {L}anguage},
author={Blelloch, Guy E and Hardwick, Jonathan C and Sipelstein, Jay and Zagha, Marco and Chatterjee, Siddhartha},
journal={Journal of parallel and distributed computing},
volume={21},
number={1},
pages={4--14},
year={1994},
publisher={Elsevier}
}
@BOOK{algdesign:parseq2016,
AUTHOR = {Course Organizers},
TITLE = {Algorithm Design: Parallel and Sequential},
NOTE={Course Book Draft Edition. Course Taught Fall 2016 by Umut Acar and Robert Harper},
YEAR = {2016},
MONTH={September},
PUBLISHER = {Carnegie Mellon University}
}
@inproceedings{Henriksen:2017:FPF:3062341.3062354,
author = {Henriksen, Troels and Serup, Niels G. W. and Elsman, Martin and Henglein, Fritz and Oancea, Cosmin E.},
title = {Futhark: Purely Functional {GPU}-programming with Nested Parallelism and In-place Array Updates},
booktitle = {Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation},
series = {PLDI 2017},
year = {2017},
isbn = {978-1-4503-4988-8},
location = {Barcelona, Spain},
pages = {556--571},
numpages = {16},
url = {http://doi.acm.org/10.1145/3062341.3062354},
doi = {10.1145/3062341.3062354},
acmid = {3062354},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {GPGPU, compilers, functional language, parallel},
}
@inproceedings{Larsen:2017:SRS:3122948.3122952,
author = {Larsen, Rasmus Wriedt and Henriksen, Troels},
title = {Strategies for Regular Segmented Reductions on {GPU}},
booktitle = {Proceedings of the 6th ACM SIGPLAN International Workshop on Functional High-Performance Computing},
series = {FHPC 2017},
year = {2017},
isbn = {978-1-4503-5181-2},
location = {Oxford, UK},
pages = {42--52},
numpages = {11},
url = {http://doi.acm.org/10.1145/3122948.3122952},
doi = {10.1145/3122948.3122952},
acmid = {3122952},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {GPGPU, functional programming, parallelism},
}
@phdthesis{henriksen:phdthesis,
author = {Troels Henriksen},
title = {Design and Implementation of the Futhark Programming Language},
school = {University of Copenhagen},
year = 2017,
address = {Universitetsparken 5, DK-2100 Copenhagen},
month = 11,
}
@inproceedings{henriksen2014size,
title={Size slicing: a hybrid approach to size inference in {Futhark}},
author={Henriksen, Troels and Elsman, Martin and Oancea, Cosmin E},
booktitle={Proceedings of the 3rd ACM SIGPLAN workshop on Functional High-Performance Computing (FHPC'14)},
pages={31--42},
year={2014},
organization={ACM}
}
@inproceedings{henriksen2016design,
title={Design and {GPGPU} performance of {Futhark}'s redomap construct},
author={Henriksen, Troels and Larsen, Ken Friis and Oancea, Cosmin E},
booktitle={Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming},
pages={17--24},
year={2016},
organization={ACM}
}
@inproceedings{henriksen2014bounds,
title={Bounds checking: An instance of hybrid analysis},
author={Henriksen, Troels and Oancea, Cosmin E},
booktitle={Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY'14)},
pages={88},
year={2014},
organization={ACM}
}
@inproceedings{henriksen2013t2,
title={A {T2} graph-reduction approach to fusion},
author={Henriksen, Troels and Oancea, Cosmin Eugen},
booktitle={Proceedings of the 2nd ACM SIGPLAN workshop on Functional High-Performance Computing (FHPC'13)},
pages={47--58},
year={2013},
organization={ACM}
}
@inproceedings{finpar,
author = {Andreetta, Christian and B\'egot, Vivien and Berthold, Jost and Elsman, Martin and Henglein, Fritz and Henriksen, Troels and Nordfang, Maj-Britt and Oancea, Cosmin E},
title = {FinPar: A Parallel Financial Benchmark},
booktitle = "ACM TACO",
year = 2016
}
@INPROCEEDINGS{apltofuthark2016,
author = {Troels Henriksen and Martin Dybdal and Henrik Urms and Anna Sofie Kiehn and Daniel Gavin and Hjalte Abelskov and Martin Elsman and Cosmin Oancea},
title = {{APL} on {GPUs}---A {TAIL} from the Past, Scribbled in {Futhark}},
booktitle = {Proceedings of the 5th {ACM SIGPLAN} workshop on Functional High-Performance Computing (FHPC'16)},
month={September},
year = {2016},
organization={ACM}
}
@article{Elsman:2018:SIH:3243631.3236792,
author = {Elsman, Martin and Henriksen, Troels and Annenkov, Danil and Oancea, Cosmin E.},
title = {Static Interpretation of Higher-order Modules in {Futhark}: Functional {GPU} Programming in the Large},
journal = {Proc. ACM Program. Lang.},
issue_date = {September 2018},
volume = {2},
number = {ICFP},
month = jul,
year = {2018},
issn = {2475-1421},
pages = {97:1--97:30},
articleno = {97},
numpages = {30},
url = {http://doi.acm.org/10.1145/3236792},
doi = {10.1145/3236792},
acmid = {3236792},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {GPGPU, compilers, functional languages, modules},
}
@inproceedings{Peterson:1993:ITC:155090.155112,
author = {Peterson, John and Jones, Mark},
title = {Implementing Type Classes},
booktitle = {Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation},
series = {PLDI '93},
year = {1993},
isbn = {0-89791-598-4},
location = {Albuquerque, New Mexico, USA},
pages = {227--236},
numpages = {10},
url = {http://doi.acm.org/10.1145/155090.155112},
doi = {10.1145/155090.155112},
acmid = {155112},
publisher = {ACM},
address = {New York, NY, USA},
}
@InProceedings{Els98,
author = {Martin Elsman},
title = {Polymorphic Equality---No Tags Required},
booktitle = {Second International Workshop on Types in Compilation (TIC'98)},
year = {1998},
month = {March}
}
@InProceedings{tfp18hovgaard,
author = {Anders Kiel Hovgaard and Troels Henriksen and Martin Elsman},
title = {High-performance defunctionalization in {Futhark}},
booktitle = {Symposium on Trends in Functional Programming (TFP'18)},
year = {2018},
month = {September}
}
@MastersThesis{hovgaard18thesis,
author = {Anders Kiel Hovgaard},
title = {Higher-order functions for a high-performance programming language for {GPUs}},
school = {Department of Computer Science, Faculty of Science, University of Copenhagen},
address = {Universitetsparken 5, DK-2100 Copenhagen},
month = {May},
year = {2018},
}
@InProceedings{tfp05elsman,
author = {Martin Elsman},
title = {Type-Specialized Serialization with Sharing},
booktitle = {Sixth Symposium on Trends in Functional Programming (TFP'05)},
year = {2005},
month = {September}
}
@article{functional-pearl-pickler-combinators,
author = {Kennedy, Andrew J.},
title = {Functional Pearl: Pickler Combinators},
journal = {Jounal of Functional Programming},
issue_date = {November 2004},
volume = {14},
number = {6},
month = {November},
year = {2004},
pages = {727--739},
numpages = {13},
publisher = {Cambridge University Press},
address = {New York, NY, USA},
}
@InCollection{Elliott03:FOP,
author = {Conal Elliott},
title = {Functional Images},
url = {http://conal.net/papers/functional-images/},
booktitle = {The Fun of Programming},
publisher = {Palgrave},
year = 2003,
series = {``Cornerstones of Computing'' series},
month = {March}
}
@InProceedings{elsman99,
author = {Martin Elsman},
title = {Static Interpretation of Modules},
booktitle = {Procedings of Fourth International Conference on Functional Programming (ICFP'99)},
year = {1999},
month = {September},
pages = {208--219},
publisher = {ACM Press}
}
@phdthesis{Annenkov:phdthesis,
author = {Danil Annenkov},
title = {Adventures in Formalisation: Financial Contracts, Modules, and Two-Level Type Theory},
year = {2018},
school = {Department of Computer Science, Faculty of Science, University of Copenhagen},
month = {April},
}
@inproceedings{futhark:fhpc18,
author = {Troels Henriksen and Martin Elsman and Cosmin E. Oancea},
title = {Modular Acceleration: Tricky Cases of Functional High-Performance Computing},
booktitle = {Proceedings of the 7th ACM SIGPLAN International Workshop on Functional High-Performance Computing},
series = {FHPC 2018},
year = {2018},
location = {St. Louis, USA},
publisher = {ACM},
address = {New York, NY, USA},
}
@article{Schwartz:1980:ULT:357114.357116,
author = {Schwartz, Jacob T.},
title = {Ultracomputers},
journal = {ACM Trans. Program. Lang. Syst.},
issue_date = {Oct. 1980},
volume = {2},
number = {4},
month = oct,
year = {1980},
issn = {0164-0925},
pages = {484--521},
numpages = {38},
url = {http://doi.acm.org/10.1145/357114.357116},
doi = {10.1145/357114.357116},
acmid = {357116},
publisher = {ACM},
address = {New York, NY, USA},
}
@inproceedings{ppopp19henriksen,
author = {Troels Henriksen and Frederik Thorøe and Martin Elsman and Cosmin E. Oancea},
title = {Incremental Flattening for Nested Data Parallelism},
booktitle = {Proceedings of the 24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
series = {PPoPP '19},
year = {2019},
month = {February},
location = {Washington, DC, USA},
publisher = {ACM},
}
@inproceedings{moore1975,
author = {Gordon E. Moore},
title = "{Progress in Digital Integrated Electronics}",
booktitle = "Technical Digest 1975",
note="International Electron Devices Meeting",
pages = "11-13",
year = "1975",
organization={IEEE}
}
@article{Nickolls:2008:SPP:1365490.1365500,
author = {Nickolls, John and Buck, Ian and Garland, Michael and Skadron, Kevin},
title = {Scalable Parallel Programming with CUDA},
journal = {Queue},
issue_date = {March/April 2008},
volume = {6},
number = {2},
month = mar,
year = {2008},
issn = {1542-7730},
pages = {40--53},
numpages = {14},
url = {http://doi.acm.org/10.1145/1365490.1365500},
doi = {10.1145/1365490.1365500},
acmid = {1365500},
publisher = {ACM},
address = {New York, NY, USA},
}