Exploring SYCL as a Portability Layer for High-Performance Computing on CPUs
Paper in proceeding, 2025

As multicore vector processors improve in computational and memory performance, running SIMT (Single Instruction Multiple Threads) programs on CPUs has become increasingly appealing, potentially eliminating the need for dedicated GPU hardware. SYCL is a royalty-free cross-platform C++ programming model for heterogeneous computing that implements the SIMT model and provides a path to run GPU programs on CPU hardware. Several SYCL implementations have been developed. To understand their performance on multicore vector CPUs, this paper systematically evaluates the two major SYCL implementations using a set of micro-benchmarks to assess key features such as memory bandwidth, kernel scheduling, synchronization, and vectorization. We test SYCL implementations across Intel Icelake, AMD Zen2, Fujitsu A64FX, and AWS Graviton3 systems, comparing Ahead-of-Time (AoT) and Just-In-Time (JIT) compilation flows, with OpenCL and OpenMP backends, and compare the results with native OpenMP implementations. Based on the results from these experiments, we generate a table of recommendations for SYCL developers. In general, our results show that AoT outperforms JIT in memory bandwidth, while JIT excels in scheduling and synchronization. SYCL on A64FX achieves near-peak memory bandwidth but underperforms in parallelization and reduction tasks. Our study also explores data management strategies, including USM and buffer & accessor (B&A), and backend configurations, revealing that these factors significantly impact performance. Our findings underscore the importance of selecting the appropriate toolchain to maximize SYCL's potential for portable and high-performance execution across diverse hardware platforms.

Author

Hari Abram

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Nikela Papadopoulou

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Miquel Pericas

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

ISC High Performance 2025 Research Paper Proceedings (40th International Conference)

ISC High Performance 2025
Hamburg, Germany,

EPI SGA2

European Commission (EC) (101036168), 2022-01-01 -- 2024-12-31.

P4PIM: Principles of power-constrained HPC programming for PIM networks

Swedish Research Council (VR) (2020-04892), 2021-01-01 -- 2024-12-31.

Areas of Advance

Information and Communication Technology

Subject Categories (SSIF 2025)

Computer Sciences

Computer Systems

Infrastructure

C3SE (-2020, Chalmers Centre for Computational Science and Engineering)

DOI

10.23919/ISC.2025.11017734

More information

Latest update

9/21/2026