oneAPI Data Parallel C++ (DPC++) features are included in the SYCL 2020 final specification, released today by The Khronos Group, an open consortium of industry-leading companies creating advanced interoperability standards.
Since its launch in 2019, DPC++ has progressed significantly, building cross-architecture and cross-vendor support from the oneAPI Centers of Excellence and now successfully upstreaming features to industry standards.
Through open, community-based DPC++ development, Intel has made significant contributions in improved programming abstractions for SYCL. New capabilities accelerate heterogeneous parallel programming for high performance computing (HPC), machine learning, embedded computing and compute-intensive applications across a range of XPU architectures such as CPUs, GPUs, FPGAs and AI.
“The SYCL 2020 final specification brings significant features to the industry that enable C++ developers to more productively build high-performance heterogenous applications with unified programming across XPU architectures,” said Jeff McVeigh, vice president, Datacenter XPU Products and Solutions at Intel. “Several capabilities pioneered in the open source oneAPI C++/DPC++ compiler, such as Unified Shared Memory, group algorithms and sub-groups, contributed to this community effort. Open, cross-architecture programming is required for accelerated distributed computing; we look forward to continuing our collaboration to address the needs of the developer ecosystem.”
The following animation builds out a timeline of recent ecosystem collaborations on advancing heterogeneous programming through SYCL and DPC++ on CPUs, GPUs, FPGAs and other accelerators.
More Context – How Intel is Advancing Industry Standards and oneAPI Adoption: New, Open DPC++ Extensions Complement SYCL & C++ (InsideHPC) | Building a Heterogeneous Future (Connected Social Media) | Expanding the SYCL 2020 Ecosystem with hipSYCL & DPC++ Podcast | oneAPI Centers of Excellence | Intel oneAPI Toolkits for XPU Software Development
Customers Using DPC++: Argonne National Labs Tools for Aurora | Bittware (FPGA) Video | Brightskies: Inside HPC Article, Whitepaper, Video | Samsung Medison Video | oneAPI Ecosystem Support | oneAPI Reviews
DPC++ Developer Resources: Overview | Training | Documentation | Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL (Book) | Intel oneAPI Toolkits