Thread-level speculation for web applications

Jan Kasper Martinsen, Håkan Grahn

Forskningsoutput: KonferensbidragKonferenspaper, ej i proceeding/ej förlagsutgivetPeer review

Sammanfattning

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
Web Applications, using the popular scripting language
JavaScript(JS).We have chosen to execute the programs by
traversing their parse trees, taking advantage of information
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.
Originalspråkengelska
Sidor80-88
StatusPublished - 2009
Externt publiceradJa
EvenemangSecond Swedish Workshop on Multi-Core Computing - Uppsala, Sverige
Varaktighet: 2009 nov. 262009 nov. 27

Konferens

KonferensSecond Swedish Workshop on Multi-Core Computing
Land/TerritoriumSverige
OrtUppsala
Period2009/11/262009/11/27

Ämnesklassifikation (UKÄ)

  • Elektroteknik och elektronik

Fingeravtryck

Utforska forskningsämnen för ”Thread-level speculation for web applications”. Tillsammans bildar de ett unikt fingeravtryck.

Citera det här