[ PDF ] [ presentation ]
The following papers are included in this thesis
A shorter version is published in the proceeding of the 11th International conference on Web Engineering (ICWE 2011), Lecture Notes in Computer Science No. 6757, paged 399-402, June 2011, Cypres
emerging HTML5 standard. Our results extend previous studies by identifying the importance of anonymous and eval functions, showing that just-in-time compilation often decreases the performance of real-world web applications, and a detailed bytecode instruction mix evaluation.
J.K. Martinsen and H. Grahn, "Thread Level Speculation as an optimization technique in Web Applications for embedded mobile devices - Initial Results", appeared in proceeding of the 6th IEEE International Symposium on Industrial Embedded Systems (SIES'11), pp. 83-86, June 2011, Västerås, Sweden.
J.K. Martinsen, H. Grahn, and A. Isberg, "Heuristics for Thread-Level Speculation in Web Applications", IEEE Computer Architecture Letters, Vol. XX, No. YY, pp. XX-YY, doi 10.1109/L-CA.2013.26. (published on-line 20 November 2013)
J.K. Martinsen, H. Grahn, and A. Isberg, The Effect of Parameter Tuning in Thread-
[ PDF ] [ bibtex ] [ journal ]
[ PDF ] [ bibtex ] [ conference ]
Thread-Level Speculation (TLS) can be used to take advantage of multicore architectures
J.K. Martinsen and H. Grahn "Thread-Level Speculation for Web Applications", appeared in proceeding of the Second Swedish Workshop on Multi-Core Computing (MCC-09), pages 80-88, November 2009, Uppsala, Sweden.
Thread Level Speculation (TLS) has been suggested as a mean to automatically (or semi-automatically) extract parallelism from sequential programs. While there have been multiple attempts both in hardware and software to implement real time TLS, to the best of our knowledge all attempts have so far been on a byte code level or with statically typed languages.
In this study, we examine the potential of TLS for
from the programming language that are normally lost when compiled to, e.g., byte code.
We have performed a test where we automatically have
divided the execution of the parsing tree among 1, 2, 4, and 8 cores for four benchmark programs. We have found that this approach has a small number of rollbacks (i.e. error correction when speculation fails) and significantly increases the performance of our benchmarks.
and that there are large differences in the execution behavior between benchmarks and web applications at the bytecode level.
J.K. Martinsen, H. Grahn, and A. Isberg, "The Effect of Thread-Level Speculation on a Set of Well-known Web Applications", appeared in proceeding of the Fourth Swedish Workshop on Multi-Core Computing (MCC-11), pages 57-62, November 2011, Linköping, Sweden.
J.K. Martinsen, H. Grahn, and A. Isberg, "Preliminary Results of Combining Thread-Level Speculation and Just-in-Time Compilation in Google's V8", appeared in proceeding of the Sixth Swedish Workshop on Multi-Core Computing (MCC-13), pages 37-40, November 2013, Halmstad, Sweden