-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsources.bib
262 lines (239 loc) · 9.42 KB
/
sources.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
@phdthesis{futhark_phd,
title = "Design and Implementation of the Futhark Programming Language",
author = "Troels Henriksen",
year = "2017",
language = "English",
publisher = "Department of Computer Science, Faculty of Science, University of Copenhagen",
}
@inproceedings{wasm_og,
author = {Andreas Haas and
Andreas Rossberg and
Derek L. Schuff and
Ben L. Titzer and
Michael Holman and
Dan Gohman and
Luke Wagner and
Alon Zakai and
J. F. Bastien},
editor = {Albert Cohen and
Martin T. Vechev},
title = {Bringing the web up to speed with WebAssembly},
booktitle = {Proceedings of the 38th {ACM} {SIGPLAN} Conference on Programming
Language Design and Implementation, {PLDI} 2017, Barcelona, Spain,
June 18-23, 2017},
pages = {185--200},
publisher = {{ACM}},
year = {2017},
url = {https://doi.org/10.1145/3062341.3062363},
doi = {10.1145/3062341.3062363},
timestamp = {Wed, 23 Jun 2021 15:34:31 +0200},
biburl = {https://dblp.org/rec/conf/pldi/HaasRSTHGWZB17.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{emcc,
author = {Alon Zakai},
editor = {Cristina Videira Lopes and
Kathleen Fisher},
title = {Emscripten: an LLVM-to-JavaScript compiler},
booktitle = {Companion to the 26th Annual {ACM} {SIGPLAN} Conference on Object-Oriented
Programming, Systems, Languages, and Applications, {OOPSLA} 2011,
part of {SPLASH} 2011, Portland, OR, USA, October 22 - 27, 2011},
pages = {301--312},
publisher = {{ACM}},
year = {2011},
url = {https://doi.org/10.1145/2048147.2048224},
doi = {10.1145/2048147.2048224},
timestamp = {Tue, 06 Nov 2018 16:57:15 +0100},
biburl = {https://dblp.org/rec/conf/oopsla/Zakai11.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@misc{google-earth, title={WebAssembly brings Google Earth to more browsers}, author={Nattestad, Thoomas}}
@article{google-earth-history,
author = {Liang, Jianming and Gong, Jianhua and Li, Wenhang},
year = {2018},
month = {09},
pages = {91-107},
title = {Applications and impacts of Google Earth: A decadal review (2006–2016)},
volume = {146},
journal = {ISPRS Journal of Photogrammetry and Remote Sensing},
doi = {10.1016/j.isprsjprs.2018.08.019}
}
@article{tensorflowjs,
author = {Daniel Smilkov and
Nikhil Thorat and
Yannick Assogba and
Ann Yuan and
Nick Kreeger and
Ping Yu and
Kangyi Zhang and
Shanqing Cai and
Eric Nielsen and
David Soergel and
Stan Bileschi and
Michael Terry and
Charles Nicholson and
Sandeep N. Gupta and
Sarah Sirajuddin and
D. Sculley and
Rajat Monga and
Greg Corrado and
Fernanda B. Vi{\'{e}}gas and
Martin Wattenberg},
title = {TensorFlow.js: Machine Learning for the Web and Beyond},
journal = {CoRR},
volume = {abs/1901.05350},
year = {2019},
url = {http://arxiv.org/abs/1901.05350},
archivePrefix = {arXiv},
eprint = {1901.05350},
timestamp = {Fri, 01 Feb 2019 13:39:59 +0100},
biburl = {https://dblp.org/rec/journals/corr/abs-1901-05350.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@misc{tensorflow,
title={ {TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems},
url={https://www.tensorflow.org/},
note={Software available from tensorflow.org},
author={
Mart\'{\i}n~Abadi and
Ashish~Agarwal and
Paul~Barham and
Eugene~Brevdo and
Zhifeng~Chen and
Craig~Citro and
Greg~S.~Corrado and
Andy~Davis and
Jeffrey~Dean and
Matthieu~Devin and
Sanjay~Ghemawat and
Ian~Goodfellow and
Andrew~Harp and
Geoffrey~Irving and
Michael~Isard and
Yangqing Jia and
Rafal~Jozefowicz and
Lukasz~Kaiser and
Manjunath~Kudlur and
Josh~Levenberg and
Dandelion~Man\'{e} and
Rajat~Monga and
Sherry~Moore and
Derek~Murray and
Chris~Olah and
Mike~Schuster and
Jonathon~Shlens and
Benoit~Steiner and
Ilya~Sutskever and
Kunal~Talwar and
Paul~Tucker and
Vincent~Vanhoucke and
Vijay~Vasudevan and
Fernanda~Vi\'{e}gas and
Oriol~Vinyals and
Pete~Warden and
Martin~Wattenberg and
Martin~Wicke and
Yuan~Yu and
Xiaoqiang~Zheng},
year={2015},
}
@masterthesis{multicore,
author = {Duc Minh Tran},
institution = {DIKU},
pages = 98,
school = {University of Copenhagen},
title = {Multicore backend for Futhark},
year = 2020
}
@inproceedings{nacl,
title = {Native Client: A Sandbox for Portable, Untrusted x86 Native Code},
author = {Bennet Yee and David Sehr and Greg Dardyk and Brad Chen and Robert Muth and Tavis Ormandy and Shiki Okasaka and Neha Narula and Nicholas Fullagar},
year = {2009},
URL = {http://nativeclient.googlecode.com/svn/data/docs_tarball/nacl/googleclient/native_client/documentation/nacl_paper.pdf},
booktitle = {IEEE Symposium on Security and Privacy (Oakland'09)},
address = {IEEE, 3 Park Avenue, 17th Floor, New York, NY 10016}
}
@inproceedings{llvm,
author = {Chris Lattner and
Vikram S. Adve},
editor = {Rudolf Eigenmann and
Zhiyuan Li and
Samuel P. Midkiff},
title = {The {LLVM} Compiler Framework and Infrastructure Tutorial},
booktitle = {Languages and Compilers for High Performance Computing, 17th International
Workshop, {LCPC} 2004, West Lafayette, IN, USA, September 22-24, 2004,
Revised Selected Papers},
series = {Lecture Notes in Computer Science},
volume = {3602},
pages = {15--16},
publisher = {Springer},
year = {2004},
url = {https://doi.org/10.1007/11532378\_2},
doi = {10.1007/11532378\_2},
timestamp = {Wed, 20 Nov 2019 17:19:17 +0100},
biburl = {https://dblp.org/rec/conf/lcpc/LattnerA04.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings {bad-wasm,
author = {Abhinav Jangda and Bobby Powers and Emery D. Berger and Arjun Guha},
title = {Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code},
booktitle = {2019 {USENIX} Annual Technical Conference ({USENIX} {ATC} 19)},
year = {2019},
isbn = {978-1-939133-03-8},
address = {Renton, WA},
pages = {107--120},
url = {https://www.usenix.org/conference/atc19/presentation/jangda},
publisher = {{USENIX} Association},
month = jul,
}
@article{ecma,
author = {ECMA International},
title = {ECMAScript 2022 Language Specification},
year = {2021},
url = {https://tc39.es/ecma262}
}
@ARTICLE{threading,
author={Verdú, Javier and Pajuelo, Alex},
journal={IEEE Computer Architecture Letters},
title={Performance Scalability Analysis of JavaScript Applications with Web Workers},
year={2016},
volume={15},
number={2},
pages={105-108},
doi={10.1109/LCA.2015.2494585}}
@misc{tf-speed,
author={Daniel Smilkov, Nikhil Thorat, and Ann Yuan},
title={Introducing the WebAssembly backend for TensorFlow.js},
year={2020},
url={https://blog.tensorflow.org/2020/03/introducing-webassembly-backend-for-tensorflow-js.html}
}
@misc{js-atomics,
author={Mozilla},
title={JavaScript Reference},
year={2021},
url={https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics}
}
@misc{pthread-doc,
title = {pthread(7) - Linux Manual Page},
year = {2020},
url={https://man7.org/linux/man-pages/man7/pthreads.7.html}
}
@article{futhark-og,
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},
year = {2017},
issue_date = {June 2017},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {52},
number = {6},
issn = {0362-1340},
url = {https://doi.org/10.1145/3140587.3062354},
doi = {10.1145/3140587.3062354},
abstract = { Futhark is a purely functional data-parallel array language that offers a machine-neutral programming model and an optimising compiler that generates OpenCL code for GPUs. This paper presents the design and implementation of three key features of Futhark that seek a suitable middle ground with imperative approaches. First, in order to express efficient code inside the parallel constructs, we introduce a simple type system for in-place updates that ensures referential transparency and supports equational reasoning. Second, we furnish Futhark with parallel operators capable of expressing efficient strength-reduced code, along with their fusion rules. Third, we present a flattening transformation aimed at enhancing the degree of parallelism that (i) builds on loop interchange and distribution but uses higher-order reasoning rather than array-dependence analysis, and (ii) still allows further locality-of-reference optimisations. Finally, an evaluation on 16 benchmarks demonstrates the impact of the language and compiler features and shows application-level performance competitive with hand-written GPU code. },
journal = {SIGPLAN Not.},
month = jun,
pages = {556–571},
numpages = {16},
keywords = {compilers, functional language, parallel, GPGPU}
}