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:

  • A subset of the C++ standard library which you can use with buffers and data parallel kernels.

  • Parallel STL algorithms, complemented with execution policies and companion APIs for running on oneAPI devices. (See Extensions to Parallel STL.)

  • Extensions: 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. (See Specific API of oneDPL.)