Projekt per år
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.
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åk | engelska |
---|---|
Sidor | 80-88 |
Status | Published - 2009 |
Externt publicerad | Ja |
Evenemang | Second Swedish Workshop on Multi-Core Computing - Uppsala, Sverige Varaktighet: 2009 nov. 26 → 2009 nov. 27 |
Konferens
Konferens | Second Swedish Workshop on Multi-Core Computing |
---|---|
Land/Territorium | Sverige |
Ort | Uppsala |
Period | 2009/11/26 → 2009/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.Projekt
- 1 Avslutade
-
EASE: EASE – Embedded Applications Software Engineering FACULTY OF ENGINEERING, LTH
Åkesson, J., Magnusson, B., Svensson Fors, D., Magnusson, E., Hedin, G., Kuchcinski, K., Andersson, P., Nugues, P., Robertz, S., Ekman, T., Loconsole, A., Orucevic-Alagic, A., Johnsson, B. A., Pfahl, D., Bjarnason, E., Söderberg, E., Sabaliauskaité, G., Jonsson, H., Janneck, J., Wnuk, K., Borg, M., Skoglund, M., Sulaman, S. M., Minör, S., Sandholm, T., Alce, G., Wallergård, M., Zhang, C., Barney, S., Martinsen, J. K., Grahn, H., Jalali, S., Ardö, A., Engström, E., Berntsson Svensson, R., Regnell, B., Runeson, P., Wohlin, C., Höst, M. & Wisbrant, J.
2008/09/30 → 2018/12/31
Projekt: Forskning