Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

SYCL: Single-source C++ accelerator programming

View through CrossRef
Hybrid systems have been massively adopted in high performance clusters and scientific applications. The latest Top500 [1] HPC list shows an increased number of heterogeneous processing elements in the latest systems. This trend continues to grow, and it is expected that future Exascale systems will include a number of hybrid cores (GPUs, FPGAs and others). In order to face these new complex architectures, scientists and engineers need more powerful and flexible programming environments. New programming environments have been designed to program these new hybrid systems. However, existing libraries and scientific applications are yet to be ported, and the effort of doing so is noticeable. Members of the heterogeneous programming community, including both academia and industry, are working under the umbrella of the Khronos Group to design new programming environments for these platforms. One of the outcomes of this work has been SYCL [2]: A C++ cross-platform abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL. SYCL offers intuitive single-source development for accelerators using C++ templated functions, and can greatly facilitate porting existing C++ code to heterogeneous architectures. In this work we present the main features of the SYCL interface that had been added to complement OpenCL [3] towards the usage on more complex and high-level codes.
Title: SYCL: Single-source C++ accelerator programming
Description:
Hybrid systems have been massively adopted in high performance clusters and scientific applications.
The latest Top500 [1] HPC list shows an increased number of heterogeneous processing elements in the latest systems.
This trend continues to grow, and it is expected that future Exascale systems will include a number of hybrid cores (GPUs, FPGAs and others).
In order to face these new complex architectures, scientists and engineers need more powerful and flexible programming environments.
New programming environments have been designed to program these new hybrid systems.
However, existing libraries and scientific applications are yet to be ported, and the effort of doing so is noticeable.
Members of the heterogeneous programming community, including both academia and industry, are working under the umbrella of the Khronos Group to design new programming environments for these platforms.
One of the outcomes of this work has been SYCL [2]: A C++ cross-platform abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL.
SYCL offers intuitive single-source development for accelerators using C++ templated functions, and can greatly facilitate porting existing C++ code to heterogeneous architectures.
In this work we present the main features of the SYCL interface that had been added to complement OpenCL [3] towards the usage on more complex and high-level codes.

Related Results

SYCL-BLAS: Combining Expression Trees and Kernel Fusion on Heterogeneous Systems
SYCL-BLAS: Combining Expression Trees and Kernel Fusion on Heterogeneous Systems
The support for heterogenous platforms requires multiple specialised devices collaborate to execute an application. The SYCL standard publishes by Khronos, providing a C++ abstract...
Electrostatic Accelerators
Electrostatic Accelerators
Abstract The article contains sections titled: Introduction Types of Electrostatic Accelerators ...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Study of coded source neutron imaging based on a compact accelerator
Study of coded source neutron imaging based on a compact accelerator
Compact accelerator based neutron source has lower cost and better flexibility than nuclear reactor. Neutron imaging using such a neutron source has attracted more and more attenti...
MARS-seq2.0: an experimental and analytical pipeline for indexed sorting combined with single-cell RNA sequencing v1
MARS-seq2.0: an experimental and analytical pipeline for indexed sorting combined with single-cell RNA sequencing v1
Human tissues comprise trillions of cells that populate a complex space of molecular phenotypes and functions and that vary in abundance by 4–9 orders of magnitude. Relying solely ...
Discussion on the Citation of Accelerator Standards and Testing Methods
Discussion on the Citation of Accelerator Standards and Testing Methods
Abstract As several standards are available for the accelerator test, the influence of different standards on accelerator test result was studied. Results showed tha...
Study on Modification of Alkali-Free Liquid Accelerator of Mine-Used Wet-Mix Shotcrete
Study on Modification of Alkali-Free Liquid Accelerator of Mine-Used Wet-Mix Shotcrete
Compound properties of an alkali-free liquid accelerator are the mainstream of accelerator research and development in the present. Combined with the technical characteristics of w...
Interdisciplinary perspective on architectural programming: current status and future directions
Interdisciplinary perspective on architectural programming: current status and future directions
PurposeArchitectural programming, as a critical phase in construction projects, has been widely recognized for its importance and advantages throughout the construction process. Wi...

Back to Top