Table of Contents
Fetching ...

A Survey of Recent Developments in SYCL Compiler Implementations

Huy Trinh

TL;DR

The transition from traditional compiler construction, from Single-Source Multiple Compiler Passes (SMCP) to a more advanced approach to Single-Source Single Compiler Pass (SSCP) is explored.

Abstract

This survey discusses recent advancements in SYCL compiler implementations, one of the crucial aspects of compiler construction for heterogeneous computing systems. We explore the transition from traditional compiler construction, from Single-Source Multiple Compiler Passes (SMCP) to a more advanced approach to Single-Source Single Compiler Pass (SSCP). The survey analyzes multiple papers that researched the different developments of SYCL implementation based on SSCP and their approach to enhancing performance and addressing separate challenges.

A Survey of Recent Developments in SYCL Compiler Implementations

TL;DR

The transition from traditional compiler construction, from Single-Source Multiple Compiler Passes (SMCP) to a more advanced approach to Single-Source Single Compiler Pass (SSCP) is explored.

Abstract

This survey discusses recent advancements in SYCL compiler implementations, one of the crucial aspects of compiler construction for heterogeneous computing systems. We explore the transition from traditional compiler construction, from Single-Source Multiple Compiler Passes (SMCP) to a more advanced approach to Single-Source Single Compiler Pass (SSCP). The survey analyzes multiple papers that researched the different developments of SYCL implementation based on SSCP and their approach to enhancing performance and addressing separate challenges.
Paper Structure (7 sections, 5 figures)

This paper contains 7 sections, 5 figures.

Figures (5)

  • Figure 1: The overview of SYCL compilation. wang2021research
  • Figure 2: SYCL offline host compilation: The SYCL compiler directly compiles the device code into CPU code. 10.1145/3528425.3529099
  • Figure 3: SYCL optimized offline host compilation. 10.1145/3528425.3529099
  • Figure 4: The single-source, single compiler pass (SSCP) model with late outlining. 10.1145/3585341.3585351
  • Figure 5: The single-source, multiple compiler passes (SMCP) model. 10.1145/3585341.3585351