
AbstractBioinformatics and computational biology are two fields that have been exploiting GPUs for more than two decades, with being CUDA the most used programming language for them. However, as CUDA is an NVIDIA proprietary language, it implies a strong portability restriction to a wide range of heterogeneous architectures, like AMD or Intel GPUs. To face this issue, the Khronos group has recently proposed the SYCL standard, which is an open, royalty-free, cross-platform abstraction layer that enables the programming of a heterogeneous system to be written using standard, single-source C++ code. Over the past few years, several implementations of this SYCL standard have emerged, being oneAPI the one from Intel. This paper presents the migration process of theSW# suite, a biological sequence alignment tool developed in CUDA, to SYCL using Intel’s oneAPI ecosystem. The experimental results show thatSW# was completely migrated with a small programmer intervention in terms of hand-coding. In addition, it was possible to port the migrated code between different architectures (considering multiple vendor GPUs and also CPUs), with no noticeable performance degradation on five different NVIDIA GPUs. Moreover, performance remained stable when switching to another SYCL implementation. As a consequence, SYCL and its implementations can offer attractive opportunities for the bioinformatics community, especially considering the vast existence of CUDA-based legacy codes.
Parallel computing, Programmer, FOS: Computer and information sciences, Bioinformatics, GPU, CUDA, Sequence alignment, Artificial Intelligence, Biochemistry, Genetics and Molecular Biology, 1203.17 Informática, RNA Sequencing Data Analysis, Molecular Biology, SYCL, Computer Science - Programming Languages, Prediction of Protein Subcellular Localization, oneAPI, Protein, Life Sciences, DNA, Computer science, Programming language, Computer Science - Distributed, Parallel, and Cluster Computing, Ciencias, Application of Genetic Programming in Machine Learning, Implementation, SYCLomatic, Computer Science, Physical Sciences, sequence alignment, Distributed, Parallel, and Cluster Computing (cs.DC), Software portability, Programming Languages (cs.PL)
Parallel computing, Programmer, FOS: Computer and information sciences, Bioinformatics, GPU, CUDA, Sequence alignment, Artificial Intelligence, Biochemistry, Genetics and Molecular Biology, 1203.17 Informática, RNA Sequencing Data Analysis, Molecular Biology, SYCL, Computer Science - Programming Languages, Prediction of Protein Subcellular Localization, oneAPI, Protein, Life Sciences, DNA, Computer science, Programming language, Computer Science - Distributed, Parallel, and Cluster Computing, Ciencias, Application of Genetic Programming in Machine Learning, Implementation, SYCLomatic, Computer Science, Physical Sciences, sequence alignment, Distributed, Parallel, and Cluster Computing (cs.DC), Software portability, Programming Languages (cs.PL)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
