Abstract
SYCL is an open-standard, parallel programming model for programming heterogeneous devices from Khronos. It allows single-source programming of diverse attached devices in a cross-platform manner in modern C++. SYCL provides different layers of parallel abstractions, including Same Instruction Multiple Thread (SIMT) kernels, data-parallel loop concurrency and hierarchical parallelism. We then discuss Scoped Parallelism as an extension to the existing Hierarchical Parallelism in SYCL, and discuss the advantages and disadvantages of these models from the perspective of the programmer and an implementer of SYCL. In this paper, we compare writing benchmark programs using SIMT kernel, hierarchical parallelism and scoped parallelism paradigms, and present results running on a high-performance CPU and GPU.
| Original language | English |
|---|---|
| Title of host publication | Workshop on Hierarchical Parallelism for Exascale Computing |
| Publisher | IEEE Computer Society |
| ISBN (Electronic) | 978-1-6654-1132-5 |
| ISBN (Print) | 978-1-6654-1133-2 |
| DOIs | |
| Publication status | E-pub ahead of print - 24 Dec 2021 |
Keywords
- Concurrent computing
- Parallel programming
- Exascale computing
- Conferences
- Graphics processing units
- C++ languages
- Parallel processing
Fingerprint
Dive into the research topics of 'Benchmarking and Extending SYCL Hierarchical Parallelism'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver