SYCL is a single-source style programming model based on C++. It builds
on features of C++17 and C++20 to offer an open, multivendor, multiarchitecture solution
for heterogeneous programming.
The DPC++ compiler project is bringing SYCL* to an LLVM C++ compiler,
with high performance implementations for multiple vendors and architectures.
When accelerating an existing C++ application, SYCL
provides seamless integration as most of the C++ code remains intact.
Refer to sections within oneAPI Programming
Model for SYCL
constructs to enable device side compilation.