Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2688500.2688525acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
abstract

JAWS: a JavaScript framework for adaptive CPU-GPU work sharing

Published: 24 January 2015 Publication History

Abstract

This paper introduces jAWS, a JavaScript framework for adaptive work sharing between CPU and GPU for data-parallel workloads. Unlike conventional heterogeneous parallel programming environments for JavaScript, which use only one compute device when executing a single kernel, jAWS accelerates kernel execution by exploiting both devices to realize full performance potential of heterogeneous multicores. jAWS employs an efficient work partitioning algorithm that finds an optimal work distribution between the two devices without requiring offline profiling. The jAWS runtime provides shared arrays for multiple parallel contexts, hence eliminating extra copy overhead for input and output data. Our preliminary evaluation with both CPU-friendly and GPU-friendly benchmarks demonstrates that jAWS provides good load balancing and efficient data communication between parallel contexts, to significantly outperform best single-device execution.

References

[1]
WebCL Standard. URL http://www.khronos.org/webcl/.
[2]
Web Worker. URL http://www.w3.org/TR/workers.
[3]
M. Boyer, K. Skadron, S. Che, and N. Jayasena. Load Balancing in a Changing World: Dealing with Heterogeneity and Performance Variability. In CF, 2013.
[4]
S. Grauer-Gray, L. Xu, R. Searles, S. Ayalasomayajula, and J. Cavazos. Auto-tuning a high-level language targeted to GPU codes. In Proceedings of Innovative Parallel Computing (InPar), 2012.
[5]
P. Pandit and R. Govindarajan. Fluidic Kernels: Cooperative Execution of OpenCL Programs on Multiple Heterogeneous Devices. In CGO, 2014.

Cited By

View all
  • (2016)RCHC: A Holistic Runtime System for Concurrent Heterogeneous Computing2016 45th International Conference on Parallel Processing (ICPP)10.1109/ICPP.2016.31(211-216)Online publication date: Aug-2016
  • (2021)PERFORMANCE ENHANCEMENT OF CUDA APPLICATIONS BY OVERLAPPING DATA TRANSFER AND KERNEL EXECUTIONApplied Computer Science10.35784/acs-2021-1717:3(5-18)Online publication date: 30-Sep-2021
  • (2020)Optimization of JavaScript Large-Scale Urban SimulationsAdvances in Networked-Based Information Systems10.1007/978-3-030-57811-4_3(20-31)Online publication date: 20-Aug-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PPoPP 2015: Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
January 2015
290 pages
ISBN:9781450332057
DOI:10.1145/2688500
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 50, Issue 8
    PPoPP '15
    August 2015
    290 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/2858788
    • Editor:
    • Andy Gill
    Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 January 2015

Check for updates

Author Tags

  1. GPU
  2. JavaScript
  3. Web browser
  4. data parallelism
  5. heterogeneity
  6. multi-core
  7. scheduler
  8. work sharing

Qualifiers

  • Abstract

Funding Sources

  • Ministry of Science, ICT \& Future Planning (MSIP) under the IT Consilience Creative Program
  • Ministry of Science, ICT \& Future Planning (MSIP) under the Global Excellent Technology Innovation R&D Program
  • Ministry of Science, ICT \& Future Planning (MSIP) under the Research Project on High Performance and Scalable Manycore Operating System

Conference

PPoPP '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 230 of 1,014 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)RCHC: A Holistic Runtime System for Concurrent Heterogeneous Computing2016 45th International Conference on Parallel Processing (ICPP)10.1109/ICPP.2016.31(211-216)Online publication date: Aug-2016
  • (2021)PERFORMANCE ENHANCEMENT OF CUDA APPLICATIONS BY OVERLAPPING DATA TRANSFER AND KERNEL EXECUTIONApplied Computer Science10.35784/acs-2021-1717:3(5-18)Online publication date: 30-Sep-2021
  • (2020)Optimization of JavaScript Large-Scale Urban SimulationsAdvances in Networked-Based Information Systems10.1007/978-3-030-57811-4_3(20-31)Online publication date: 20-Aug-2020
  • (2018)A survey on techniques for cooperative CPU-GPU computingSustainable Computing: Informatics and Systems10.1016/j.suscom.2018.07.01019(72-85)Online publication date: Sep-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media