Migrating GPGPU Applications to Data Parallel C++

This tutorial introduces the ability to migrate existing CUDA* code to Data Parallel C++ code using the Intel® DPC++ Compatibility Tool (part of the Intel® oneAPI Base Toolkit).

Intel engineers Edward Mascarenhas and Sunny Gogar tag-team the discussion, which includes:

  • An overview of the oneAPI concept and the new DPC++ language, including its origins and benefits to developers
  • A description of the Compatibility Tool—a one-time migration engine that transforms CUDA applications into a standards-based DPC++ code
  • Real-world examples to help developers get grounded on the migration concept, process, and expectations
  • A hands-on demo using jupyter* notebook to show the serial steps involved, including what a complete migration to DPC++ looks like, as well as cases where manual porting is required to port CUDA all the way to DPC++ code

Download the software
Get the Intel® DPC++ Compatibility Tool as part of the Intel® oneAPI Base Toolkit, which includes 15 optimized tools and libraries needed by most software developers.

More resources

  • Learn more about oneAPI—Visit the Beta website to learn about this Intel-led initiative, including downloading free software toolkits like the essential Intel® oneAPI Base Toolkit and Intel® HPC 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.
Edward Mascarenhas, Engineering Manager, Intel Corporation

Edward Mascarenhas, Engineering Manager, Intel Corporation Edward is an engineering manager and technical lead with expertise in software development, particularly in the HPC/networking realm. He holds a PhD in Computer Science from Purdue University.

Sunny Gogar, Software Application Engineer, Intel Corporation

Sunny Gogar, Software Application Engineer, Intel Corporation Sunny is a software engineer with expertise in developing HPC, AI, and Image Processing applications for CPUs and GPUs. He holds a Bachelor of Engineering, Electronics & Telecommunications from University of Mumbai and a Masters in High-Performance Computing from University of Florida.

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