JAWS: A JavaScript Framework for Adaptive CPU-GPU Work Sharing
SCIE
SCOPUS
- Title
- JAWS: A JavaScript Framework for Adaptive CPU-GPU Work Sharing
- Authors
- Piao, X; Kim, C; Oh, Y; Li, H; Kim, J; Kim, H; Lee, JW
- Date Issued
- 2015-08
- Publisher
- ASSOC COMPUTING MACHINERY
- 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.
- URI
- https://oasis.postech.ac.kr/handle/2014.oak/35758
- DOI
- 10.1145/2688500.2688525
- ISSN
- 0362-1340
- Article Type
- Article
- Citation
- ACM SIGPLAN NOTICES, vol. 50, no. 8, page. 251 - 252, 2015-08
- Files in This Item:
- There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.