
Data Parallel C++: An Open Alternative for Cross-Architecture Development | oneAPI | Intel Software
Although Data Parallel C++ is a new programming language, its programs are actually all C++ programs. For a majority of developers, this means a much shorter learning curve to parallel programming productivity.
Data Parallelism—aka data parallel compute—is no longer a new thing. It is THE programming model for most compute-intense applications and solutions running on multicore systems, including those that drive AI, machine learning, and video processing.
And according to Intel Senior Fellow Geoff Lowney, it will likely remain the dominant compute pattern for the next 10 years.
The challenge, then, is helping developers express parallelism more easily across the expanse of hardware architectures—CPUs for sure, but also GPUs and FPGAs and VPUs and IPUs and … you get the picture. To do this, a new language is needed.
That language is Data Parallel C++ (DPC++), a key part of Intel’s oneAPI initiative and an extension of familiar C++ that enables new ways to express parallelism for cross-architecture development.
In this 12-minute video, Geoff sits down with Tech.Decoded to discuss DPC++ and what you need to know, including:
• Does DPC++ require separate host and kernel code?
• Why use DPC++ for heterogeneous parallelism vs adopting OpenCL™ or CUDA*?
• Do my legacy C++ programs need updating to take advantage of DPC++? If so, how much?
• Can I combine DPC++, Threading Building Block, Parallel STL, and OpenMP* in the same program?
• Will DPC++ features eventually become part of the C++ standard?
Learn more about Intel® oneAPI Beta Products: https://intel.ly/32zRjRq
Try your code in the Intel® DevCloud: https://software.intel.com/en-us/devcloud/oneapi
SUBSCRIBE TO THE INTEL SOFTWARE YOUTUBE CHANNEL: http://bit.ly/2iZTCsz
About Intel Software:
The Intel® Developer Zone encourages and supports software developers that are developing applications for Intel hardware and software products. The Intel Software YouTube channel is a place to learn tips and tricks, get the latest news, watch product demos from both Intel, and our many partners across multiple fields. You'll find videos covering the topics listed below, and to learn more, you can follow the links provided!
Connect with Intel Software:
Visit INTEL SOFTWARE WEBSITE: https://intel.ly/2KeP1hD
Like INTEL SOFTWARE on FACEBOOK: http://bit.ly/2z8MPFF
Follow INTEL SOFTWARE on TWITTER: http://bit.ly/2zahGSn
INTEL SOFTWARE GITHUB: http://bit.ly/2zaih6z
INTEL DEVELOPER ZONE LINKEDIN: http://bit.ly/2z979qs
INTEL DEVELOPER ZONE INSTAGRAM: http://bit.ly/2z9Xsby
INTEL GAME DEV TWITCH: http://bit.ly/2BkNshu
See also Intel Optimization Notice: https://intel.ly/2HVXVo5
Data Parallel C++: An Open Alternative for Cross-Architecture Development | oneAPI | Intel Software
https://www.youtube.com/intelsoftware