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

被引:0
|
作者
Martinsen, Jan Kasper [1 ]
Grahn, Hakan [1 ]
Isberg, Anders [2 ]
Sundstrom, Henrik [2 ]
机构
[1] Blekinge Inst Technol, Dept Comp Sci & Engn, SE-37179 Karlskrona, Sweden
[2] Sony Mobile Commun AB, SE-22188 Lund, Sweden
关键词
D O I
10.1109/HPCC.2014.34
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:181 / 184
页数:4
相关论文
共 9 条
  • [1] Reducing memory in software-based thread-level speculation for javascript virtual machine execution of web applications
    Martinsen, Jan Kasper
    Grahn, Håkan
    Isberg, Anders
    Sundström, Henrik
    Proceedings - 16th IEEE International Conference on High Performance Computing and Communications, HPCC 2014, 11th IEEE International Conference on Embedded Software and Systems, ICESS 2014 and 6th International Symposium on Cyberspace Safety and Security, CSS 2014, 2014, : 181 - 184
  • [2] The Effects of Parameter Tuning in Software Thread-Level Speculation in Java']JavaScript Engines
    Martinsen, Jan Kasper
    Grahn, Hakan
    Isberg, Anders
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
  • [3] Reducing Memory Buffering Overhead in Software Thread-Level Speculation
    Cao, Zhen
    Verbrugge, Clark
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC 2016), 2016, : 12 - 22
  • [4] Heuristics for Thread-Level Speculation in Web Applications
    Martinsen, Jan Kasper
    Grahn, Hakan
    Isberg, Anders
    IEEE COMPUTER ARCHITECTURE LETTERS, 2014, 13 (02) : 77 - 80
  • [5] Software thread level speculation for the Java']Java language and virtual machine environment
    Pickett, Christopher J. F.
    Verbrugge, Clark
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2006, 4339 : 304 - +
  • [6] Thread-Level Speculation Based on Transactional Memory
    Li, Xiang
    Zhang, Jing
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (04): : 1745 - 1755
  • [7] Combining thread-level speculation and just-in-time compilation in Google's V8 Java']JavaScript engine
    Martinsen, Jan Kasper
    Grahn, Hakan
    Isberg, Anders
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (01):
  • [8] ByteSTM: Virtual Machine-Level Java']Java Software Transactional Memory
    Mohamedin, Mohamed
    Ravindran, Binoy
    Palmieri, Roberto
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2013, 2013, 7890 : 166 - 180
  • [9] ByteSTM: Virtual machine-level Java software transactional memory
    Mohamedin, Mohamed
    Ravindran, Binoy
    Palmieri, Roberto
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 7890 LNCS : 166 - 180