计算机工程与科学 ›› 2024, Vol. 46 ›› Issue (08): 1372-1380.
李沛桢,张洋,陈文波
LI Pei-zhen,ZHANG Yang,CHEN Wen-bo
摘要: 利用GASAL2序列比对软件探索CUDA程序迁移到DPC++的过程。迁移过程中利用DPCT工具自动将CUDA API转换至DPC++API。然而,迁移后的代码仍需经过适配和修改才能正确编译和运行。评估DPCT工具从CUDA程序迁移到DPC++程序的有效性,并展示DPC++在不同架构下的高效性。实验证明迁移后的程序保持了原始程序的精确度,且无需代码修改便可在异构设备Intel GPU架构上运行,同时迁移后的基于DPC++的GASAL2异构计算性能可以达到原始基于CUDA GASAL2的计算性能的大约90%~95%,充分展现了DPC++异构编程的可行性,为跨平台异构编程充分利用更广泛的硬件支持提供了有前景的解决方案。