将数值积分代码从CUDA移植到oneAPI:案例研究
分布式、并行与集群计算
2023-02-20 v4
摘要
我们呈现了将优化CUDA实现移植到oneAPI的经验。我们聚焦于数值积分的用例,特别是PAGANI与-Cubes的CUDA实现。我们面临若干导致oneAPI移植版性能下降的挑战。这些包括每线程所用寄存器差异、编译器优化,以及CUDA库调用到oneAPI等价物的映射。在解决这些挑战后,我们在多个具不同特征被积函数上测试了PAGANI与m-Cubes积分器。为评估移植质量,我们在Nvidia V100 GPU上收集了CUDA与oneAPI实现的性能指标。我们发现oneAPI移植版常取得与CUDA版本可比的性能,且至多慢10%。
引用
@article{arxiv.2302.05730,
title = {Porting numerical integration codes from CUDA to oneAPI: a case study},
author = {Ioannis Sakiotis and Kamesh Arumugam and Marc Paterno and Desh Ranjan and Balsa Terzic and Mohammad Zubair},
journal= {arXiv preprint arXiv:2302.05730},
year = {2023}
}