학술논문

Data Parallel C++ : Enhancing SYCL Through Extensions for Productivity and Performance
Document Type
Conference
Source
Proceedings of the International Workshop on OpenCL. :1-2
Subject
GPGPU
OpenCL
Optimization
Performance
SYCL
Unified Shared Memory
Language
English
Abstract
SYCL is a heterogeneous programming framework built on top of modern C++. Data Parallel C++, recently introduced as part of Intel's oneAPI project, is an implementation of SYCL. Data Parallel C++ (DPC++) is being developed as an open-source project on top of Clang and LLVM. It combines C++, SYCL, and new extensions to improve programmer productivity when writing highly performant code for heterogeneous architectures. This technical presentation will describe several extensions that DPC++ has proposed and implemented on top of SYCL. While many of the extensions can help to improve application performance, all of them work to improve programmer productivity by integrating easily into existing C++ applications, and by simplifying common patterns found in SYCL and C++. DPC++ is a proving ground where the value of extensions can be demonstrated before being proposed for inclusion in future versions of the SYCL specification.

Online Access