Data Parallel C++: An Open Alternative for Cross-Architecture Development | oneAPI | Intel Software

Data Parallel C++: An Open Alternative for Cross-Architecture Development | oneAPI | Intel Software

Subscribers:
256,000
Published on ● Video Link: https://www.youtube.com/watch?v=iCGZMoZkR80



Duration: 12:19
6,171 views
58


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




Other Videos By Intel Software


2019-12-10Intel® Graphics Performance Analyzers Overview | Intel Software
2019-12-10HPC DevCon Keynote Presentation | Intel Software
2019-12-05Implement Custom Layers at the Model Optimizer Level | Custom Layers | Ep. 2 | Intel Software
2019-12-05Custom Layers for Intel® Distribution of OpenVINO Toolkit | Custom Layers | Ep. 01 | Intel Software
2019-12-05Implement Custom for Intel Integrated GPU | Custom Layers | Ep. 4 | Intel Software
2019-12-05Implementing Custom Layers for Intel® CPU | Custom Layers | Ep. 3 | Intel Software
2019-11-17Introduction to Intel® Distribution for Python | oneAPI | Intel Software
2019-11-17Intel® oneAPI on Intel® FPGAs Development Flow Overview | oneAP | Intel Software
2019-11-17The Path to Streamlined Cross-Architecture Development | oneAPI | Intel Software
2019-11-17Intel® oneAPI with Intel®FPGAs Optimization Overview | oneAPI | Intel Software
2019-11-17Data Parallel C++: An Open Alternative for Cross-Architecture Development | oneAPI | Intel Software
2019-11-17Overview of oneAPI DPC++ Programming | oneAPI | Intel Software
2019-11-17A New Initiative for Industry-wide Innovation | oneAPI | Intel Software
2019-11-17Introduction to Intel® oneAPI DPC++ Programming | oneAPI | Intel Software
2019-11-17Breaking Boundaries with Data Parallel C++ | oneAPI | Intel Software
2019-11-17Introduction to using FPGA on Intel® DevCloud | oneAPI | Intel Software
2019-11-11Intel® AIDC Summit 2019 | New York | Intel Software
2019-11-01Creating Future-ready AI Talent | Intel & IIIT Bangalore | Intel Software
2019-10-28Intel® HPC Developer Conference 2019 | IDZ Weekly | Intel Software
2019-10-24Use QuickFynd for Quicker and More Organized Data Search! | AI News | Intel Software
2019-10-21Learn About Epic Games' Chaos* Destruction System | IDZ Weekly | Intel Software



Tags:
Intel Developer Zone
IDZ
Intel Software
Software Developer
Developer Tools
Software Tools
Developer
Intel
Data Parallel C++
DPC++
C++
Programming Language
FPGA
oneAPI
oneAPI Dev Cloud
Optimize Performance
Cross Architectures
Data Center
Optimize hardware
Performance
heterogenous parallelism
data parallelism
data parellel algorithm