English

Migrating CUDA to oneAPI: A Smith-Waterman Case Study

Distributed, Parallel, and Cluster Computing 2022-06-22 v2 Programming Languages

Abstract

To face the programming challenges related to heterogeneous computing, Intel recently introduced oneAPI, a new programming environment that allows code developed in Data Parallel C++ (DPC++) language to be run on different devices such as CPUs, GPUs, FPGAs, among others. To tackle CUDA-based legacy codes, oneAPI provides a compatibility tool (dpct) that facilitates the migration to DPC++. Due to the large amount of existing CUDA-based software in the bioinformatics context, this paper presents our experiences porting SW#db, a well-known sequence alignment tool, to DPC++ using dpct. From the experimental work, it was possible to prove the usefulness of dpct for SW#db code migration and the cross-GPU vendor, cross-architecture portability of the migrated DPC++ code. In addition, the performance results showed that the migrated DPC++ code reports similar efficiency rates to its CUDA-native counterpart or even better in some tests (approximately +5%).

Keywords

Cite

@article{arxiv.2203.11100,
  title  = {Migrating CUDA to oneAPI: A Smith-Waterman Case Study},
  author = {Manuel Costanzo and Enzo Rucci and Carlos Garcia Sanchez and Marcelo Naiouf and Manuel Prieto-Matias},
  journal= {arXiv preprint arXiv:2203.11100},
  year   = {2022}
}

Comments

Accepted in IWBBIO 2022

R2 v1 2026-06-24T10:20:44.863Z