Intel oneAPI DPC++ Compiler Merges Its Initial CUDA Backend

Written by Michael Larabel in Intel on 15 May 2020 at 02:39 PM EDT. 4 Comments
INTEL
Intel's oneAPI crew just released version 2020-03 (though one would have thought it should be 2020-05) of their Data Parallel C++ (DPC++) compiler and with this release are several new features including the NVIDIA CUDA back-end.

This CUDA back-end allows for Data Parallel C++ / SYCL to run atop CUDA-enabled NVIDIA GPUs. This is the compiler work carried out by Codeplay as part of their effort for bringing oneAPI/DPC++/SYCL to NVIDIA GPUs in cooperation with Intel. The heavy lifting is helped in part by DPC++ being built off LLVM and being able to re-use the NVIDIA NVPTX code already within upstream LLVM.

With the initial code, the CUDA back-end passes around 40% of the current SYCL conformance test suite. So it's still a long ways to go, but Data Parallel C++ / SYCL is beginning to work now atop the NVIDIA drivers/hardware.

The DPC++ 2020-03 update also implements the I/O pipes interface and other feature implementations, new Intel FPGA attributes, fat static library support, and a wide range of other changes.


The full list of all the Intel oneAPI DPC++ 2020-03 changes via Intel's LLVM release page with this new tag.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week