International Symposium on Code Generation and Optimization (CGO 2011) 2011
DOI: 10.1109/cgo.2011.5764676
|View full text |Cite
|
Sign up to set email alerts
|

Dynamically accelerating client-side web applications through decoupled execution

Abstract: Abstract-The emergence and wide adoption of web applications have moved the client-side component, often written in JavaScript, to the forefront of computing on the web. Web application developers try to move more computation to the client side to avoid unnecessary network traffic and make the applications more responsive. Therefore, JavaScript applications are becoming larger and more computation intensive. Trace-based just-in-time compilation have been proposed to address the performance bottleneck in these … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(14 citation statements)
references
References 23 publications
0
10
0
Order By: Relevance
“…Runtime systems benefit from the assisted execution model if application threads often require support to perform time-consuming operations [22,31]. Under these hypothesis, devoting hardware threads to perform runtime operations rather than main computation may provide higher performance than using all available hardware resources to run application threads.…”
Section: Static Fine-grained Resource Partitioningmentioning
confidence: 99%
See 1 more Smart Citation
“…Runtime systems benefit from the assisted execution model if application threads often require support to perform time-consuming operations [22,31]. Under these hypothesis, devoting hardware threads to perform runtime operations rather than main computation may provide higher performance than using all available hardware resources to run application threads.…”
Section: Static Fine-grained Resource Partitioningmentioning
confidence: 99%
“…Moreover, even for systems with limited runtime overhead, the theoretical speedup computed with the Amdahl's Law may not justify the use of all available cores/hardware threads. Both programming model runtime overhead and the Amdahl's Law limit on the theoretical speedup suggest the use of assisted execution models [11], in which some of the computing elements (cores or hardware threads) are used to support computation rather than being devoted to running additional application threads [22,31]. The intuition behind assisted execution models is that some of the computing elements can accelerate sequential part of the application and/or relieve application threads from handling runtime functionalities, therefore pushing further the theoretical Amdahl's Law's speedup.…”
Section: Introductionmentioning
confidence: 99%
“…Another proposal extends the ISA to load and check the type with a single instruction [9]. Finally, ParaGuard [19] and ParaScript [18] propose hardware support for parallel execution of JavaScript programs. The former offloads the runtime checks to another thread while the main thread continues with the execution of the user code; the latter uses speculative parallelization to support loop-level parallelization of JavaScript programs.…”
Section: Related Workmentioning
confidence: 99%
“…Thread-Level Speculation in JavaScript and for web applications Mehrara and Mahlke [12] target trace-based JIT-compiled JavaScript code, where the most common execution flow is compiled into an execution trace. Run-time checks (guards) are inserted to check whether control flow etc.…”
Section: B Thread-level Speculation Principlesmentioning
confidence: 99%