Background and objectives. The computational biology area is growing up over the years. The interest in researching and developing computational tools for the acquisition, storage, organization, analysis, and visualization of biological data generates the need to create new hardware architectures and new software tools that allow processing big data in acceptable times. In this sense, heterogeneous computing takes an important role in providing solutions but at the same time generates new challenges for developers in relation to the impossibility of porting source code between different architectures. Methods. Intel has recently introduced oneAPI, a new unified programming environment that allows code developed in the SYCL-based Data Parallel C++ (DPC++) language to be run on different devices such as CPUs, GPUs, and FPGAs, among others. Due to the large amount of CUDA software in the field of bioinformatics, this paper presents the migration process of the SW\# suite, a biological sequence alignment tool developed in CUDA, to DPC++ through the oneAPI compatibility tool dpc (recently renowned as SYCLomatic). Results. SW\# has been completely migrated with a small programmer intervention in terms of hand-coding. Moreover, it has been possible to port the migrated code between different architectures (considering different target platforms and vendors), with no noticeable performance degradation. Conclusions. The SYCLomatic tool presented a great performance-portability rate. SYCL and Intel oneAPI can offer attractive opportunities for the Bioinformatics community, especially considering the vast existence of CUDA-based legacy codes.
翻译:计算生物学领域:多年来,对生物数据获取、存储、组织、分析和可视化的计算工具的研究与开发的兴趣不断增长。生物数据获取、存储、组织、分析和可视化的计算工具的研发,产生了创建新的硬件架构和新软件工具的需要,从而能够在可接受的时间处理大数据。从这个意义上讲,混合计算在提供解决方案方面起着重要作用,但同时也给开发者带来了新的挑战,因为不同结构之间不可能移植源代码。方法。 Intel最近引进了一种AAPI,这是一个新的统一编程环境,使基于SYCL的数据平行C++(DPC++)语言开发的代码能够运行在不同的设备上运行,如CPU、GPUs和FGAs等。由于CUDA软件在生物信息学领域大量提供解决方案,但同时也给开发者带来了新的挑战。 SW_Z(CA开发的生物序列校正校准工具)通过一个基于AS-CYCLATLA的兼容工具(最近被命名为SYC+++),因此,SS-SWA(SWA-C+++G)社区在提供一个具有可见性的成本成本的可见性的文件平台上,因此,一个具有可见性的文件交付成本成本成本成本的软件,在一种可转让性文件平台上,它与一种可完全性能的移动性,在一种可转让性,它与一种可转让性,在一种可移动性能,在一种可转让性工具之间,它提供了一种可转让性能。