HIPS 2021 Keynote: oneAPI and Data Parallel C++
Channel: The Virtual Institute for I/O
Date: 2021-05-18

Speaker: Dr. Michael Kinsner (Intel)

Silicon trends continue to motivate increasing specialization of compute architectures, enabling performance on classes of workload that map efficiently to a device. The increasing variety of architectures, coupled with the mixing of architectures in heterogeneous systems, leads to significant challenges for developers forced to program using a variety of disjoint languages and tooling. oneAPI and Data Parallel C++ are open solutions that strive to unify programming models, languages, and workflows across heterogeneous architectures and systems, while still providing access to the performance of each architecture.

This talk will overview the goals and approach of oneAPI, and will dive into Data Parallel C++, a direct programming solution based on modern C++ and the SYCL standard from The Khronos Group. The talk will cover some aspects and lessons learned relative to portability, and challenges encountered when mapping the single program multiple data (SPMD) programming model to hardware which isn’t a perfect fit for the abstraction.

Bio: Mike Kinsner is a Principal Engineer at Intel Corporation developing languages and parallel programming models for a variety of compute architectures. He is one of the architects of Data Parallel C++. He started his career at Altera, working on high level synthesis for field programmable gate arrays, and still contributes to spatial programming models and compilers. Mike is an Intel representative within The Khronos Group standards organization, where he works on the SYCL and OpenCL open industry standards for parallel programming. Mike holds a Ph.D. in Computer Engineering from McMaster University, and recently co-authored the industry’s first book on SYCL and Data Parallel C++.