• Home
  • Search
  • JavaScript Parallelizing Compiler for Exploiting Parallelism from Data-Parallel HTML5 Applications
  • Cite Icon10
  • https://doi.org/10.1145/2846098Copy DOI Icon

JavaScript Parallelizing Compiler for Exploiting Parallelism from Data-Parallel HTML5 Applications

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

With the advent of the HTML5 standard, JavaScript is increasingly processing computationally intensive, data-parallel workloads. Thus, the enhancement of JavaScript performance has been emphasized because the performance gap between JavaScript and native applications is still substantial. Despite this urgency, conventional JavaScript compilers do not exploit much of parallelism even from data-parallel JavaScript applications, despite contemporary mobile devices being equipped with expensive parallel hardware platforms, such as multicore processors and GPGPUs. In this article, we propose an automatically parallelizing JavaScript compiler that targets emerging, data-parallel HTML5 applications by leveraging the mature affine loop analysis of conventional static compilers. We identify that the most critical issues when parallelizing JavaScript with a conventional static analysis are ensuring correct parallelization, minimizing compilation overhead, and conducting low-cost recovery when there is a speculation failure during parallel execution. We propose a mechanism for safely handling the failure at a low cost, based on compiler techniques and the property of idempotence. Our experiment shows that the proposed JavaScript parallelizing compiler detects most affine parallel loops. Also, we achieved a maximum speedup of 3.22 times on a quad-core system, while incurring negligible compilation and recovery overheads with various sets of data-parallel HTML5 applications.

Similar Papers
  • Conference Article
  • Citations9

COMP: Compiler Optimizations for Manycore Processors

  • Dec 01, 2014
  • Linhai Song +4
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
  • Conference Article
  • Citations111

Automatic synthesis of data storage and control structures for FPGA-based computing engines

  • Apr 17, 2000
  • P Diniz +1
  • Conference Article
  • Citations8

SAT-based compilation to a non-von neumann processor

  • Nov 13, 2017
  • Shaon Ray Chaudhuri +1
  • Conference Article
  • Citations393

Using dependency models to manage complex software architecture

  • Oct 12, 2005
  • Neeraj Sangal +3
  • Conference Article
  • Citations1

Using Trace Data for Run-Time Optimization of Parallel Execution in Real-Time Multi-Core Systems

  • Aug 01, 2022
  • Florian Schade +3
  • Research Article
  • Citations1

SHARP

  • Apr 30, 2018
  • ACM Journal on Emerging Technologies in Computing Systems
  • Scott Vanwinkle +1
  • Conference Article
  • Citations6

Improving the performance of program monitors with compiler support in multi-core environment

  • Jan 01, 2010
  • Guojin He +1
  • Conference Article

Impact of compiler optimizations on voltage droops and reliability of an SMT, multi-core processor

  • Sep 19, 2012
  • Youngtaek Kim +4
  • Conference Article
  • Citations138

Compiler optimization of scalar value communication between speculative threads

  • Oct 01, 2002
  • Antonia Zhai +3
  • Conference Article
  • Citations2

Limitations of interference analyses on multicore processors

  • Sep 01, 2017
  • Laurence Mutuel +2
  • Book Chapter
  • Citations1

Forward Wyner-Ziv Fast Video Decoding Using Multicore Processors

  • Jan 01, 2012
  • Alberto Corrales-Garcia +3
  • Research Article
  • Citations3

An integrated compile-time/run-time software distributed shared memory system

  • Sep 01, 1996
  • ACM SIGPLAN Notices
  • Sandhya Dwarkadas +2
  • Research Article
  • Citations1

Performance and profiling data of plane-wave calculations in quantum ESPRESSO simulation on three supercomputing centres.

  • Oct 01, 2023
  • Data in Brief
  • Worawan Marurngsith +4
  • Conference Article
  • Citations28

Automotive embedded software: Migration challenges to multi-core computing platforms

  • Jul 01, 2015
  • Georg Macher +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.