I. Introduction
Since graphics-processing unit (GPU) computing platforms are different in the details of vendors’ hardware architectures and software stacks [1], [2], [3], vendor-specific programming libraries and languages have been addressing the differences. For example, CUDA [4] is an advanced programming model widely used for NVIDIA GPUs. However, commonalities among these programming models exist and several portable programming approaches allow for writing code that supports multiple target platforms [5]. In this study, we focus on SYCL, an evolving programming model that facilitates portability across vendors’ devices [6].