The oneAPI DPC++ Library (oneDPL) provides the functionality specified in the C++ standard, with extensions to support data parallelism and offloading to devices, and with extensions to simplify its usage for implementing data parallel algorithms.

The library is comprised of the following components:


oneDPL uses namespace std for the Supported C++ Standard Library APIs and Algorithms including Parallel STL algorithms and the subset of the standard C++ library for kernels, and uses namespace dpstd for its extended functionality.

Supported C++ Standard Library APIs and Algorithms

For all C++ algorithms accepting execution policies (as defined by C++17), oneDPL provides an implementation supporting dpstd::execution::device_policy and SYCL buffers (via dpstd::begin/end). (See Extensions to Parallel STL.)