oneAPI is a cross-industry, open, standards-based unified programming model that delivers a common developer experience across accelerator architectures—for faster application performance, more productivity, and greater innovation. The oneAPI industry initiative encourages collaboration on the oneAPI specification and compatible oneAPI implementations across the ecosystem.
Data Parallel C++ (DPC++) is the oneAPI language for direct accelerator programming. DPC++ builds upon the SYCL standard from the Khronos Group for heterogeneous programming by defining extensions on top of SYCL that improve programmer productivity and also provide access to hardware-specific performance features. DPC++ development is done in open source so that extensions can prove their value for programmers in an implementation before being proposed for future versions of SYCL. This talk will provide an overview of the DPC++/SYCL programming model and describe several of the features that extend SYCL.
James Brodman is a software engineer in the Technology, Pathfinding, and Innovation team at Intel where he works on compilers, programming models, and tools for parallel programming. He holds a BS from Washington University in St Louis and a PhD from the University of Illinois.
Faculty Host: David Padua