Intel® oneAPI DPC++ Library
Speed Up DPC++ (SYCL*) Kernels on CPUs, GPUs, and FPGAs
High-Productivity APIs for Heterogeneous 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.
Download the Stand-Alone Version
A stand-alone download of oneDPL is available. You can download binaries from Intel or choose your preferred repository.
Develop in the Free Intel® Cloud
Get what you need to build and optimize your oneAPI projects for free. With an Intel® DevCloud account, you get 120 days of access to the latest Intel® hardware—CPUs, GPUs, FPGAs—and Intel® oneAPI tools and frameworks. No software downloads. No configuration steps. No installations.
Help oneDPL Evolve
oneDPL is part of the oneAPI industry standards initiative. We welcome you to participate.
Features
Inline Accelerator Targeting
Use device and host containers to target GPUs and FPGAs or run your code across multi-node CPUs.
Optimized C++ Standard Algorithms
Access parallelized C++17 algorithms and utilities for efficient application development and deployment on a variety of hardware.
Integrated with Intel® DPC++ Compatibility Tool
This library complements all Intel oneAPI DPC++ components to simplify migration of CUDA* applications to SYCL code.
Documentation & Code Samples
Code Samples
Learn how to access oneAPI code samples in a tool command line or IDE.
Specifications
Processors:
- Intel® Core™ processors Gen6 and newer
- Intel® Xeon® processors
GPUs:
- Intel® Processor Graphics Gen9 and above
- Xe Architecture
FPGAs:
- Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA
- Intel® Stratix® 10 FPGAs
Host and target operating systems:
- Windows*
- Linux*
Languages:
- SYCL
- C++
Development environments (optional):
- Microsoft Visual Studio*, Microsoft Visual Studio Code
- Eclipse* IDE
For more information, see the system requirements.
Get Help
Your success is our success. Access these forums when you need assistance.
Stay in the Know with All Things CODE
Sign up to receive the latest trends, tutorials, tools, training, and more to help you
write better code optimized for CPUs, GPUs, FPGAs, and other accelerators—
stand-alone or in any combination.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.