Sciweavers

CGO
2011
IEEE

Dynamically accelerating client-side web applications through decoupled execution

13 years 3 months ago
Dynamically accelerating client-side web applications through decoupled execution
— 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 applications. In this paper, we exploit the extra processing power in multicore systems to further improve the performance of trace-based execution of JavaScript programs. In trace-based engines, a considerable portion of execution time is spent on running guards which are operations inserted in the native code to check if the properties assumed by the compiled code actually hold during execution. We introduce ParaGuard to off-load these guards to another thread, while speculatively e...
Mojtaba Mehrara, Scott A. Mahlke
Added 18 Aug 2011
Updated 18 Aug 2011
Type Journal
Year 2011
Where CGO
Authors Mojtaba Mehrara, Scott A. Mahlke
Comments (0)