Advanced

Using speculation to enhance javascript performance in web applications

Martinsen, Jan Kasper; Grahn, Håkan and Isberg, Anders (2013) In IEEE Internet Computing 17(2). p.10-19
Abstract
JavaScript lets developers provide client-side interactivity in Web applications, but because it is sequential, it can't take advantage of multicore processors. Thread-level speculation (TLS) addresses this issue by enabling the speculation of JavaScript function calls and thus exploits the parallel performance potential multicore processors provide. The authors implemented TLS in the Squirrelfish JavaScript engine, which is part of the WebKit browser environment. They evaluate their approach using 15 popular Web applications on an eight-core computer, and show significant speed-ups without any modifications to the JavaScript source code.
Please use this url to cite or link to this publication:
author
publishing date
type
Contribution to journal
publication status
published
subject
in
IEEE Internet Computing
volume
17
issue
2
pages
10 - 19
publisher
IEEE--Institute of Electrical and Electronics Engineers Inc.
external identifiers
  • scopus:84875903769
ISSN
1089-7801
DOI
10.1109/MIC.2012.146
project
EASE
language
English
LU publication?
no
id
0151036e-5592-4cd7-bbb2-5a8cdbee05f2 (old id 4247432)
date added to LUP
2014-01-13 12:38:32
date last changed
2017-01-01 07:49:42
@article{0151036e-5592-4cd7-bbb2-5a8cdbee05f2,
  abstract     = {JavaScript lets developers provide client-side interactivity in Web applications, but because it is sequential, it can't take advantage of multicore processors. Thread-level speculation (TLS) addresses this issue by enabling the speculation of JavaScript function calls and thus exploits the parallel performance potential multicore processors provide. The authors implemented TLS in the Squirrelfish JavaScript engine, which is part of the WebKit browser environment. They evaluate their approach using 15 popular Web applications on an eight-core computer, and show significant speed-ups without any modifications to the JavaScript source code.},
  author       = {Martinsen, Jan Kasper and Grahn, Håkan and Isberg, Anders},
  issn         = {1089-7801},
  language     = {eng},
  number       = {2},
  pages        = {10--19},
  publisher    = {IEEE--Institute of Electrical and Electronics Engineers Inc.},
  series       = {IEEE Internet Computing},
  title        = {Using speculation to enhance javascript performance in web applications},
  url          = {http://dx.doi.org/10.1109/MIC.2012.146},
  volume       = {17},
  year         = {2013},
}