Abstract

Recent trends indicate that future computing systems will be composed by a group of heterogeneous computing devices, including CPUs, GPUs, and other hardware accelerators. These devices provide increased processing performance, however, creating efficient code for them may require that programmers manage memory assignments and use specialized APIs, compilers, or runtime systems, thus making their programs dependent on specific tools. In this scenario, SYCL is an emerging C++ programming model for OpenCL that allows developers to write code for heterogeneous computing devices that are compatible with standard C++ compilation frameworks. In this paper, we analyze the performance and programming characteristics of SYCL, OpenMP, and OpenCL using both a benchmark and a real-world application. Our performance results indicate that programs that rely on available SYCL runtimes are not on par with the ones based on OpenMP and OpenCL yet. Nonetheless, the gap is getting smaller if we consider the results reported by previous studies. In terms of programmability, SYCL presents itself as a competitive alternative to OpenCL, requiring fewer lines of code to implement kernels and also fewer calls to essential API functions and methods.

Keywords:
Computer science Compiler Benchmark (surveying) Parallel computing Code (set theory) Programming paradigm General-purpose computing on graphics processing units Source lines of code Programming language Operating system Computer architecture Software Graphics

Metrics

30
Cited By
4.05
FWCI (Field Weighted Citation Impact)
7
Refs
0.95
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

SYCL beyond OpenCL

Aksel AlpayVincent Heuveline

Year: 2020 Pages: 1-1
JOURNAL ARTICLE

Khronos SYCL for OpenCL

Ronan KeryellRuymán ReyesLee Howes

Year: 2015 Pages: 1-1
BOOK-CHAPTER

OpenMP Versus OpenCL

Julia FedorovaS. S. VinogradovDmitry Prohorov

Elsevier eBooks Year: 2015 Pages: 379-399
JOURNAL ARTICLE

Enabling OpenCL and SYCL for RISC-V processors

Rod BurnsColin DavidsonAidan Dodds

Journal:   International Workshop on OpenCL Year: 2021 Pages: 1-1
© 2026 ScienceGate Book Chapters — All rights reserved.