Experience of Migrating a Parallel Graph Coloring Program from CUDA to SYCL
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
We describe the experience of converting a CUDA implementation of a parallel graph coloring algorithm to SYCL. The goals are for our work to be useful to application and compiler developers by providing a detailed description of migration paths between CUDA and SYCL. We will describe how CUDA functions are mapped to SYCL functions. Evaluating the CUDA and SYCL implementations of the algorithm shows that the performance of SYCL and CUDA kernels are comparable over the test graph set on NVIDIA P100 and V100 GPUs. The SYCL program also allows for performance evaluation with the OpenCL and Level Zero interfaces and power profiling on an Intel GPU computing platform.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1864412
- Report Number(s):
- ORNL/TM-2022/2433
- Country of Publication:
- United States
- Language:
- English
Similar Records
Performance portability study of epistasis detection using SYCL on NVIDIA GPU
Improving the performance of medical imaging applications using SYCL
A Case Study with the HACCmk Kernel in SYCL
Conference
·
Mon Aug 01 00:00:00 EDT 2022
·
OSTI ID:1864412
Improving the performance of medical imaging applications using SYCL
Technical Report
·
Tue May 05 00:00:00 EDT 2020
·
OSTI ID:1864412
A Case Study with the HACCmk Kernel in SYCL
Technical Report
·
Sun Dec 01 00:00:00 EST 2019
·
OSTI ID:1864412