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:
Parallel algorithms, complemented with execution policies and companion APIs for running on oneAPI devices.
An additional set of library classes and functions that are known to be useful in practice but are not yet included into C++ or SYCL specifications.
A subset of the C++ standard library which can be used with buffers and data parallel kernels.
Support of random number generation including engines and distributions.
Various utilities in addition to C++ standard functionality.