Experience of Migrating a Parallel Graph Coloring Program from CUDA to SYCL
Oak Ridge National Laboratory
US Department of Energy, Office of Scientific and Technical Information, 2022
DOI:10.2172/1864412
@techreport{jin2022experience,
title={Experience of Migrating Parallel Graph Coloring from CUDA to SYCL},
author={Jin, Zheming},
year={2022},
institution={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.
May 8, 2022 by hgpu