Planned maintenance
A system upgrade is planned for 10/12-2024, at 12:00-13:00. During this time DiVA will be unavailable.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science and Engineering.
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science and Engineering.ORCID iD: 0000-0001-9947-1088
Sony Mobile Communications AB.
Sony Mobile Communications AB.
2014 (English)In: 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), Elsevier, 2014, p. 181-184Conference paper, Published paper (Refereed)
Resource type
Text
Abstract [en]

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.

Place, publisher, year, edition, pages
Elsevier, 2014. p. 181-184
Keywords [en]
Internet;Java;authoring languages;checkpointing;multiprocessing systems;virtual machines;JavaScript scripting language;Javascript virtual machine execution;Web applications;checkpoint depth;memory overhead;memory usage;multicore processor;software-based thread-level speculation;virtual execution environment;Electronic publishing;Encyclopedias;Instruction sets;Internet;Limiting;Memory management;multicore;thread-level speculation;web applications
National Category
Computer Engineering Computer Sciences
Identifiers
URN: urn:nbn:se:bth-11410DOI: 10.1109/HPCC.2014.34ISI: 000380560600028ISBN: 978-1-4799-6123-8 (print)OAI: oai:DiVA.org:bth-11410DiVA, id: diva2:894234
Conference
16th IEEE International Conference on High Performance Computing and Communications HPCC 2014\11th IEEE International Conference on Embedded Software and Systems ICESS 2014\6th International Symposium on Cyberspace Safety and Security CSS 2014, Paris
Projects
EASE - Embedded Applications Software EngineeringAvailable from: 2016-01-14 Created: 2016-01-14 Last updated: 2018-02-02Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full text

Authority records

Martinsen, Jan KasperGrahn, Håkan

Search in DiVA

By author/editor
Martinsen, Jan KasperGrahn, Håkan
By organisation
Department of Computer Science and Engineering
Computer EngineeringComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 140 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf