Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Understanding SYCL Portability for Pseudorandom Number Generation: a Case Study with Gene-Expression Connectivity Mapping

Conference ·
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

References (11)

Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL book November 2020
oneAPI Open-Source Math Library Interface conference November 2021
Evaluating the Performance of the hipSYCL Toolchain for HPC Kernels on NVIDIA V100 GPUs conference April 2020
Performance portability study of epistasis detection using SYCL on NVIDIA GPU conference August 2022
The Connectivity Map: Using Gene-Expression Signatures to Connect Small Molecules, Genes, and Disease journal September 2006
Experiences Porting NAMD to the Data Parallel C++ Programming Model conference May 2022
Parallel Computing Experiences with CUDA journal July 2008
A Comparison of SYCL, OpenCL, CUDA, and OpenMP for Massively Parallel Support Vector Machine Classification on Multi-Vendor Hardware conference May 2022
cudaMap: a GPU accelerated program for gene expression connectivity mapping journal October 2013
sscMap: An extensible Java application for connecting small-molecule drugs using gene-expression signatures journal July 2009
Evaluating Performance and Portability of a core bioinformatics kernel on multiple vendor GPUs conference November 2021

Similar Records

Related Subjects