Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications

Martinsen, Jan Kasper ; Grahn, Håkan ; Isberg, Anders and Sundström, Henrik (2014) HPCC-2014 the 16th IEEE International Conf. on High Performance and Communications
Abstract
Thread-Level Speculation has been used to take advantage

of multicore processors in virtual execution environments

for the sequential JavaScript scripting language. While the results

are promising the memory overhead is high. Here we propose to

reduce the memory usage by limiting the checkpoint depth based

on an in-depth study of the memory and execution time effects.

We also propose an adaptive heuristic to dynamically adjust the

checkpoints. We evaluate this using 15 web applications on an

8-core computer. The results show that the memory overhead is

reduced for Thread-Level Speculation by over 90% as compared

to storing all checkpoints. Further,... (More)
Thread-Level Speculation has been used to take advantage

of multicore processors in virtual execution environments

for the sequential JavaScript scripting language. While the results

are promising the memory overhead is high. Here we propose to

reduce the memory usage by limiting the checkpoint depth based

on an in-depth study of the memory and execution time effects.

We also propose an adaptive heuristic to dynamically adjust the

checkpoints. We evaluate this using 15 web applications on an

8-core computer. The results show that the memory overhead is

reduced for Thread-Level Speculation by over 90% as compared

to storing all checkpoints. Further, the performance is often better

than when storing all the checkpoints and at worst 4% slower. (Less)
Please use this url to cite or link to this publication:
author
; ; and
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
[Host publication title missing]
publisher
IEEE - Institute of Electrical and Electronics Engineers Inc.
conference name
HPCC-2014 the 16th IEEE International Conf. on High Performance and Communications
conference location
Paris, France
conference dates
2014-08-20 - 2014-08-22
external identifiers
  • scopus:84983096374
project
Embedded Applications Software Engineering
language
English
LU publication?
no
id
77a771e6-16ab-4802-a984-6bb3b159703b (old id 5104391)
alternative location
http://www.jankaspermartinsen.com/dreng/hpcc_jkm_v6.pdf
date added to LUP
2016-04-04 11:34:23
date last changed
2022-01-29 22:04:06
@inproceedings{77a771e6-16ab-4802-a984-6bb3b159703b,
  abstract     = {{Thread-Level Speculation has been used to take advantage<br/><br>
of multicore processors in virtual execution environments<br/><br>
for the sequential JavaScript scripting language. While the results<br/><br>
are promising the memory overhead is high. Here we propose to<br/><br>
reduce the memory usage by limiting the checkpoint depth based<br/><br>
on an in-depth study of the memory and execution time effects.<br/><br>
We also propose an adaptive heuristic to dynamically adjust the<br/><br>
checkpoints. We evaluate this using 15 web applications on an<br/><br>
8-core computer. The results show that the memory overhead is<br/><br>
reduced for Thread-Level Speculation by over 90% as compared<br/><br>
to storing all checkpoints. Further, the performance is often better<br/><br>
than when storing all the checkpoints and at worst 4% slower.}},
  author       = {{Martinsen, Jan Kasper and Grahn, Håkan and Isberg, Anders and Sundström, Henrik}},
  booktitle    = {{[Host publication title missing]}},
  language     = {{eng}},
  publisher    = {{IEEE - Institute of Electrical and Electronics Engineers Inc.}},
  title        = {{Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications}},
  url          = {{http://www.jankaspermartinsen.com/dreng/hpcc_jkm_v6.pdf}},
  year         = {{2014}},
}