Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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.
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, 181-184 p.Conference 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. 181-184 p.
Keyword [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 Science
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: 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 Engineering
Available from: 2016-01-14 Created: 2016-01-14 Last updated: 2017-06-16Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full text

Search in DiVA

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

Search outside of DiVA

GoogleGoogle Scholar

Altmetric score

Total: 40 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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