DPC++ Part 1: An Introduction to the New Programming Model

We’re all familiar with C++. But DPC++?

Indeed.

Shorthand for Data Parallel C++, it’s the new direct programming language of oneAPI—an Intel-led initiative to unify and simplify application development across diverse computing architectures.

DPC++ is based on familiar (and industry-standard) C++, incorporates SYCL* specification 1.2.1 from The Khronos Group*, and includes language extensions developed using an open community process. Purposely designed as an open, cross-industry alternative to single-architecture, proprietary languages, DPC++ enables developers to more easily port their code across CPUs, GPUs, and FPGAs, and also tune performance for a specific accelerator.

Tune in for an overview of this new programming model with Intel software engineer and The Khronos Group contributor Michael Kinsner.

  • Get an introduction to the DPC++ programming model, including execution and memory
  • Dive into the fundamental building blocks of the DPC++ programming model, including default selection and queues, buffers, command group function objects, accessors, device kernels, and more
  • Learn how to use the DPC++ compiler to build heterogeneous applications
  • Explore Intel-specific extensions, such as unified shared memory and subgroups

Resources

  • Download webinar slides
  • Download the first 4 chapters of a new DPC++ book, written by an expert author team
  • Learn more about the oneAPI Initiative
  • Learn more about Intel® oneAPI Beta Toolkits—Visit the Beta website to learn about this initiative, including downloading DPC++, included in the essential Intel® oneAPI Base Toolkit.
  • Try your code in the Intel® DevCloud—Sign up to develop, test, and run your solution in this free development sandbox with access to the latest Intel® hardware and oneAPI software. No software downloads. No configuration steps. No installations.

 

For more complete information about compiler optimizations, see our Optimization Notice.