中文

将数值积分代码从CUDA移植到oneAPI:案例研究

分布式、并行与集群计算 2023-02-20 v4

摘要

我们呈现了将优化CUDA实现移植到oneAPI的经验。我们聚焦于数值积分的用例,特别是PAGANI与mm-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}
}