JavaScript Parallelizing Compiler for Exploiting Parallelism from Data-Parallel HTML5 Applications
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Na, Yeoul | - |
dc.contributor.author | Kim, Seon Wook | - |
dc.contributor.author | Han, Youngsun | - |
dc.date.accessioned | 2021-09-04T04:46:39Z | - |
dc.date.available | 2021-09-04T04:46:39Z | - |
dc.date.created | 2021-06-18 | - |
dc.date.issued | 2016-01 | - |
dc.identifier.issn | 1544-3566 | - |
dc.identifier.uri | https://scholar.korea.ac.kr/handle/2021.sw.korea/90066 | - |
dc.description.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, dataparallel HTML5 applications by leveraging the mature affine loop analysis of conventional static compilers. We identify that themost 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. | - |
dc.language | English | - |
dc.language.iso | en | - |
dc.publisher | ASSOC COMPUTING MACHINERY | - |
dc.title | JavaScript Parallelizing Compiler for Exploiting Parallelism from Data-Parallel HTML5 Applications | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Kim, Seon Wook | - |
dc.identifier.doi | 10.1145/2846098 | - |
dc.identifier.scopusid | 2-s2.0-84954190307 | - |
dc.identifier.wosid | 000367950500032 | - |
dc.identifier.bibliographicCitation | ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, v.12, no.4 | - |
dc.relation.isPartOf | ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION | - |
dc.citation.title | ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION | - |
dc.citation.volume | 12 | - |
dc.citation.number | 4 | - |
dc.type.rims | ART | - |
dc.type.docType | Article | - |
dc.description.journalClass | 1 | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Hardware & Architecture | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Theory & Methods | - |
dc.subject.keywordAuthor | JavaScript | - |
dc.subject.keywordAuthor | JIT | - |
dc.subject.keywordAuthor | javascriptcore | - |
dc.subject.keywordAuthor | loop parallelization | - |
dc.subject.keywordAuthor | javascript engines | - |
dc.subject.keywordAuthor | javascript compilers | - |
dc.subject.keywordAuthor | HTML5 | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
(02841) 서울특별시 성북구 안암로 14502-3290-1114
COPYRIGHT © 2021 Korea University. All Rights Reserved.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.