Introduction to DPC++ Programming

Modern hardware includes not just CPUs but different heterogeneous accelerators such as GPUs, FPGAs etc. Data Parallel C++ is a heterogeneous programming language based on standard C++ and SYCL* 1.2.1 designed to deliver uncompromised parallel programming productivity and performance across CPUs and accelerators. This video is an introduction to Data Parallel C++ which will help you understand the basic blocks and anatomy of a DPC++ program.

Get the software

  • Download the Intel® oneAPI Base Toolkit—a core set of tools and libraries for creating data-centric, cross-architecture applications. Includes Data Parallel C++.
  • Sign up for an Intel® DevCloud for oneAPI account—a free development sandbox with access to the latest Intel® hardware and oneAPI software.
Performance varies by use, configuration, and other factors. Learn more at