In Part 2 of our Data Parallel C++ overview series, software engineer Anoop Madhusoodhanan Prabha will walk through best practices for using this language to program oneAPI applications.
To recap, the new language—part of the oneAPI initiative—provides an open, cross-industry alternative to single-architecture, proprietary languages. Based on familiar C++ and incorporating SYCL* from The Khronos Group*, DPC++ lets developers more easily port code across a variety of architectures from an existing application’s code base.
But with that capability comes unique considerations such as how data should be made available on the device side, and the need for synchronization points between compute kernels running across a host and devices to ensure accurate results and deterministic behavior.
Take the next step in learning DPC++ by joining Anoop as he:
- Covers how to efficiently use buffers, sub-buffers, and unified shared memory
- Dives into implicit synchronization points in DPC++
- Explores atomics, mutex, work-group barriers, and work-group mem-fence
Resources
- Download webinar slides
- Additional DPC++ Best Practices 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.