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.