A Case Study on the HACCmk Routine in SYCL on Integrated Graphics
Conference
·
OSTI ID:1801627
As opposed to the Open Computing Language (OpenCL) programming model in which host and device codes are generally written in different languages, the SYCL programming model can combine host and device codes for an application in a type-safe way to improve development productivity. In this paper, we chose the HACCmk routine, a representative compute-bound kernel, as a case study on the performance of the SYCL programming model targeting a heterogeneous computing device. More specifically, we introduced the SYCL programming model, presented the OpenCL and SYCL implementations of the routine, and compared the performance of the two implementations using the offline and online compilation on Intel (R) Iris (TM) Pro integrated GPUs. We found that the overhead of online compilation may become significant compared to the execution time of a kernel. Compared to the performance of OpenCL implementations, the SYCL implementation can maintain the performance using the offline compilation. The number of execution units in a GPU are critical to improving the raw performance of a compute-bound kernel.
- Research Organization:
- Argonne National Laboratory (ANL)
- Sponsoring Organization:
- USDOE Office of Science
- DOE Contract Number:
- AC02-06CH11357
- OSTI ID:
- 1801627
- Country of Publication:
- United States
- Language:
- English
Similar Records
A Case Study with the HACCmk Kernel in SYCL
Improving the performance of medical imaging applications using SYCL
The Rodinia Benchmark Suite in SYCL
Technical Report
·
Sat Nov 30 23:00:00 EST 2019
·
OSTI ID:1576562
Improving the performance of medical imaging applications using SYCL
Technical Report
·
Tue May 05 00:00:00 EDT 2020
·
OSTI ID:1630290
The Rodinia Benchmark Suite in SYCL
Technical Report
·
Mon Jun 01 00:00:00 EDT 2020
·
OSTI ID:1631460