Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Thread-level speculation as an optimization technique in Web Applications — Initial results

Martinsen, Jan Kasper LU and Grahn, Håkan LU (2011) 6th IEEE International Symposium on Industrial Embedded Systems (SIES), 2011 p.83-86
Abstract
Web Applications have become increasingly popular as they allow developers to use an uniform platform for user interactions. The dynamic programming language JavaScript used in most Web Applications has performance penalties, that have been addressed by traditional optimization techniques. We have found that while the performance gain of such techniques are positive for a set of established benchmarks, it often fails to improve the performance of real-life Web Applications. We suggest Thread-Level Speculation (TLS) at the JavaScript function level to automatically extract parallelism to gain performance. There have been multiple TLS proposals in both hardware and software, but little work has been done within JavaScript. Currently we are... (More)
Web Applications have become increasingly popular as they allow developers to use an uniform platform for user interactions. The dynamic programming language JavaScript used in most Web Applications has performance penalties, that have been addressed by traditional optimization techniques. We have found that while the performance gain of such techniques are positive for a set of established benchmarks, it often fails to improve the performance of real-life Web Applications. We suggest Thread-Level Speculation (TLS) at the JavaScript function level to automatically extract parallelism to gain performance. There have been multiple TLS proposals in both hardware and software, but little work has been done within JavaScript. Currently we are implementing our TLS ideas in a state-of-the-art JavaScript engine targeted for embedded mobile devices. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
[Host publication title missing]
pages
83 - 86
publisher
IEEE - Institute of Electrical and Electronics Engineers Inc.
conference name
6th IEEE International Symposium on Industrial Embedded Systems (SIES), 2011
conference location
Västerås, Sweden
conference dates
2011-06-15 - 2011-06-17
external identifiers
  • scopus:80051984498
ISBN
978-1-61284-818-1
DOI
10.1109/SIES.2011.5953686
project
Embedded Applications Software Engineering
language
English
LU publication?
yes
id
f631452b-5dc9-4a2e-b139-354d3c416d46 (old id 2429833)
date added to LUP
2016-04-04 11:08:03
date last changed
2022-01-29 21:25:34
@inproceedings{f631452b-5dc9-4a2e-b139-354d3c416d46,
  abstract     = {{Web Applications have become increasingly popular as they allow developers to use an uniform platform for user interactions. The dynamic programming language JavaScript used in most Web Applications has performance penalties, that have been addressed by traditional optimization techniques. We have found that while the performance gain of such techniques are positive for a set of established benchmarks, it often fails to improve the performance of real-life Web Applications. We suggest Thread-Level Speculation (TLS) at the JavaScript function level to automatically extract parallelism to gain performance. There have been multiple TLS proposals in both hardware and software, but little work has been done within JavaScript. Currently we are implementing our TLS ideas in a state-of-the-art JavaScript engine targeted for embedded mobile devices.}},
  author       = {{Martinsen, Jan Kasper and Grahn, Håkan}},
  booktitle    = {{[Host publication title missing]}},
  isbn         = {{978-1-61284-818-1}},
  language     = {{eng}},
  pages        = {{83--86}},
  publisher    = {{IEEE - Institute of Electrical and Electronics Engineers Inc.}},
  title        = {{Thread-level speculation as an optimization technique in Web Applications — Initial results}},
  url          = {{http://dx.doi.org/10.1109/SIES.2011.5953686}},
  doi          = {{10.1109/SIES.2011.5953686}},
  year         = {{2011}},
}