Data Parallel C++ (DPC++)

DPC++ = ISO C++ and Khronos SYCL* and community extensions

1. Concepts and Functionality

The Vector Add sample demonstrates oneAPI concepts and functionally using the DPC++ programming language. You will learn about:

  • Device selectors targeting different accelerators including GPU and FPGA
  • Buffers and accessors
  • Queues
  • Data parallel kernel “parallel_for”

Go to Code Walkthrough

2. Unified Shared Memory (USM)

The Mandelbrot Set is a program that demonstrates oneAPI concepts and functionally using the DPC++ programming language. You will learn about:

  • Unified shared memory
  • Managing and accessing memory
  • Parallel implementation

Go to Code Walkthrough

 

Try in the Intel® DevCloud for Free

Develop, run, and optimize your code in this cloud-based development sandbox with 120 days of full access. Access samples or run your own workloads.

Access oneAPI Software

  • Toolkits: Intel® oneAPI Base Toolkit and add-on toolkits for HPC, AI, IoT, and more
  • Tools and Libraries: Intel® oneAPI DPC++/C++ Compiler, Intel® oneAPI Math Kernel Library, Intel Distribution for Python*, Intel® VTune™ Profiler, Intel® Advisor, and more

Use the Latest Intel® Hardware

  • Intel® Xeon® Scalable processors
  • Intel® Xeon® processors with Intel® Graphics Technology (GPU)
  • Intel® FPGAs

Get Access Now

Get DPC++ as Part of the Intel® oneAPI Base Toolkit

The Intel® oneAPI Base Toolkit is a core set of tools and libraries for developing high-performance, data-centric applications across diverse architectures. This foundational set of tools and libraries includes:

  • Familiar tools and languages
  • Advanced analysis and debugging tools
  • Intel® DPC++ Compatibility Tool for CUDA code migration

See All Toolkits

Watch the Video

Get It Now

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.