Understanding SYCL Portability for Pseudorandom Number Generation: a Case Study with Gene-Expression Connectivity Mapping
- ORNL
Towards the goal of improving functional and performance portability of SYCL, we study a bioinformatics application that has been accelerated with CUDA and fast pseudorandom number generation on a GPU. We describe the experience of migrating pseudorandom number generation from CUDA to SYCL, evaluate the performance of pseudorandom number generators using the CUDA random number generation library, suggest the support of the XORWOW pseudorandom number generator in the oneAPI math kernel library (oneMKL) interface for performance portability, and identify the performance gap using the MKL interface in SYCL that supports pseudorandom number generation with third-party libraries. We hope that the results are valuable for the development of the SYCL ecosystem.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE; USDOE Office of Science (SC)
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1996688
- Country of Publication:
- United States
- Language:
- English
Similar Records
Understanding Performance Portability of SYCL Kernels: A Case Study with the All-Pairs Distance Calculation in Bioinformatics on GPUs
Understanding Performance Portability of Bioinformatics Applications in SYCL on an NVIDIA GPU
Evaluating Operators in Deep Neural Networks for Improving Performance Portability of SYCL
Conference
·
Mon May 01 00:00:00 EDT 2023
·
OSTI ID:1996690
Understanding Performance Portability of Bioinformatics Applications in SYCL on an NVIDIA GPU
Conference
·
Wed Nov 30 23:00:00 EST 2022
·
OSTI ID:1909099
Evaluating Operators in Deep Neural Networks for Improving Performance Portability of SYCL
Technical Report
·
Mon Jul 01 00:00:00 EDT 2024
·
OSTI ID:2404613