Abstract
SYCL allows for deployment and use of accelerators across vendors' platforms. In this work, we describe the experience of deploying graph analytics on vendors' GPUs using SYCL. We contrast the CUDA and SYCL application programming interfaces by describing the experience of migrating the applications from CUDA to SYCL, evaluate the performance of the applications on NVIDIA and AMD GPUs, and explore performance improvement with device-level parallelism. The results show that the recent SYCL extensions facilitate functional portability, but improving code optimizations and resource usage for performance portability is needed in the compiler implementation.
Original language | English |
---|---|
Title of host publication | 52nd International Conference on Parallel Processing, ICPP 2023 - Workshops Proceedings |
Publisher | Association for Computing Machinery |
Pages | 30-39 |
Number of pages | 10 |
ISBN (Electronic) | 9798400708435 |
DOIs | |
State | Published - Aug 7 2023 |
Event | 52nd International Conference on Parallel Processing, ICPP 2023 - Workshops Proceedings - Salt Lake City, United States Duration: Aug 7 2023 → Aug 10 2023 |
Publication series
Name | ACM International Conference Proceeding Series |
---|
Conference
Conference | 52nd International Conference on Parallel Processing, ICPP 2023 - Workshops Proceedings |
---|---|
Country/Territory | United States |
City | Salt Lake City |
Period | 08/7/23 → 08/10/23 |
Funding
We appreciate the reviewers for their comments and ACM TAPS for their assistance. This research used resources of the Experimental Computing Lab at Oak Ridge National Laboratory. This research was supported by the US Department of Energy Advanced Scientific Computing Research program under Contract No. DE-AC05-00OR22725. This research used resources of the Experimental Computing Lab at Oak Ridge National Laboratory. This research was supported by the US Department of Energy Advanced Scientific Computing Research program under Contract No. DEAC05-00OR22725.
Keywords
- GPUs
- SYCL
- portability