Speed Up DPC++ (SYCL*) Kernels on CPUs, GPUs, and FPGAs
A Performance and Productivity Library for Accelerated Computing
The Intel® oneAPI DPC++ Library (oneDPL) is a companion to the Intel® oneAPI DPC++/C++ Compiler and provides an alternative for C++ developers who create heterogeneous applications and solutions. Its APIs are based on familiar standards—C++ STL, Parallel STL (PSTL), Boost.Compute, and SYCL*—to maximize productivity and performance across CPUs, GPUs, and FPGAs.
Allows explicit use of the C++ STL API within accelerated DPC++ kernels
Streamline cross-architecture programming with Boost.Compute and PSTL algorithm extensions
Increase the successful application of parallel algorithms with custom iterators
Download as Part of the Toolkit
oneDPL is included as part of the Intel® oneAPI Base Toolkit, which is a core set of tools and libraries for developing high-performance, data-centric applications across diverse architectures.
Build and optimize oneAPI multiarchitecture applications using the latest Intel-optimized oneAPI and AI tools, and test your workloads across Intel® CPUs and GPUs. No hardware installations, software downloads, or configuration necessary.
This sample implements the Maxloc reduction search with direct SYCL code, and then simplifies it using oneDPL with three ways of passing data: in a standard container, in the SYCL buffer, or by using unified shared memory.