Migrate Your Existing CUDA* Code to Data Parallel C++
Subscribe Now
Stay in the know on all things CODE. Updates are delivered to your inbox.
Overview
Find out how to migrate CUDA* code to Data Parallel C++ (DPC++) using the Intel® DPC++ Compatibility Tool, a one-time migration engine that ports both kernels and API calls.
Senior software engineers from Intel, Sunny Gogar and Edward Mascarenhas, walk you through the process, including:
- An overview of the DPC++ language—its origins and benefits to developers
- A description of the Intel DPC++ Compatibility Tool and how it works
- Real-world examples to get you comfortable with the migration concept, process, and expectations
- A hands-on demonstration 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
Get 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.
Resources
- Explore this initiative led by Intel, including the download of free software toolkits like the essential Intel® oneAPI Base Toolkit and Intel® oneAPI HPC Toolkit. Learn More
- Sign up for an Intel® Developer Cloud account—a free development sandbox with access to the latest Intel® hardware and oneAPI software.
Edward Mascarenhas
Engineering manager, Intel Corporation
Edward is an engineering manager and technical lead with expertise in software development, particularly in the high-performance computing (HPC) and networking realm. He holds a PhD in computer science from Purdue University.
Sunny Gogar
Software application engineer, Intel Corporation
Sunny has an expertise in developing HPC, AI, and image-processing applications for CPUs and GPUs. He holds a Bachelor of Engineering degree in electronics and telecommunications from University of Mumbai and a master's degree in high-performance computing from University of Florida.
Develop high-performance, data-centric applications for CPUs, GPUs, and FPGAs with this core set of tools, libraries, and frameworks including LLVM*-based compilers.