The Community for Technology Leaders
Green Image
Issue No. 02 - July-Dec. (2014 vol. 13)
ISSN: 1556-6056
pp: 77-80
Jan Kasper Martinsen , , School of Computing, Karlskrona, Sweden
Hakan Grahn , , School of Computing, Karlskrona, Sweden
Anders Isberg , , Sony Mobile Communications AB, Sweden
JavaScript is a sequential programming language, and Thread-Level Speculation has been proposed to dynamically extract parallelism in order to take advantage of parallel hardware. In previous work, we have showed significant speed-ups with a simple on/off speculation heuristic. In this paper, we propose and evaluate three heuristics for dynamically adapt the speculation: a 2-bit heuristic, an exponential heuristic, and a combination of these two. Our results show that the combined heuristic is able to both increase the number of successful speculations and decrease the execution time for 15 popular web applications.
Instruction sets, Parallel processing, Java, Benchmark testing, Multithreading, Social network services

J. K. Martinsen, H. Grahn and A. Isberg, "Heuristics for Thread-Level Speculation in Web Applications," in IEEE Computer Architecture Letters, vol. 13, no. 2, pp. 77-80, 2014.
183 ms
(Ver 3.3 (11022016))