Evaluating SYCL as a Unified Programming Model for Heterogeneous Systems
Ami Marowka

TL;DR
This paper evaluates SYCL's effectiveness as a unified, cross-platform programming model for heterogeneous systems, highlighting its strengths and limitations through benchmarks and analysis.
Contribution
It provides a comprehensive assessment of SYCL's capabilities and shortcomings, offering insights for improving its portability, productivity, and performance.
Findings
SYCL shows inconsistent support for cross-platform development.
Memory management approaches impact performance and usability.
Benchmark results reveal key limitations in current SYCL implementations.
Abstract
High-performance computing (HPC) applications are increasingly executed in heterogeneous environments, introducing new challenges for programming and software portability. SYCL has emerged as a leading model designed to simplify heterogeneous programming and make it more accessible to developers. Intended as a single-source, cross-platform parallel programming framework, SYCL promises portability, productivity, and performance across a variety of architectures. However, these goals have not been consistently defined or realized, leaving developers with varying expectations. This paper addresses this gap by evaluating SYCL from the perspective of application developers. We analyze whether SYCL meets essential criteria for cross-platform development, including code portability, development productivity, and runtime efficiency. Our evaluation draws on benchmarks and illustrative examples…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
