Skip to main navigation Skip to search Skip to main content

Benchmarking and Extending SYCL Hierarchical Parallelism

Tom Deakin, Simon N McIntosh-Smith, Aksel Alpay, Vincent Heuveline

Research output: Chapter in Book/Report/Conference proceedingConference Contribution (Conference Proceeding)

11 Citations (Scopus)
509 Downloads (Pure)

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 languageEnglish
Title of host publicationWorkshop on Hierarchical Parallelism for Exascale Computing
PublisherIEEE Computer Society
ISBN (Electronic)978-1-6654-1132-5
ISBN (Print)978-1-6654-1133-2
DOIs
Publication statusE-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