用于超子核力的混合并行 CUDA 代码实现
高能物理 - 格点
2016-06-28 v2 核理论
摘要
我们介绍了近期为开发 GPGPU 程序所做的努力,该程序用于计算 52 个道的 Nambu-Bethe-Salpeter (NBS) 波函数,以便从格点 QCD 研究从核子-核子到 的重子相互作用。我们采用 CUDA 编程,在结合 MPI 与 OpenMP 的混合并行编程上执行多 GPU 运算。简要概述了有效重子块算法,该算法可一次性高效计算大量 NBS 波函数,并实现了三个 CUDA 核程序,在单程序多数据(SPMD)编程模型下利用 GPU 实现该有效重子块算法。为了并行化多个 GPU,我们采取了两种途径:划分时间维度和划分空间维度。使用筑波大学的 HA-PACS 超级计算机(包含 NVIDIA M2090 与 NVIDIA K20X GPU)进行了性能测试。给出了使用 M2090 与 K20X GPU 测得的强缩放与弱缩放结果。我们发现,在利用 cudaStream 对象的特定核程序持续性能测试中,M2090 与 K20X 之间存在显著差异。
引用
@article{arxiv.1604.07983,
title = {An implementation of hybrid parallel CUDA code for the hyperonic nuclear forces},
author = {Hidekatsu Nemura and for HAL QCD Collaboration},
journal= {arXiv preprint arXiv:1604.07983},
year = {2016}
}
备注
Talk given at the 33rd International Symposium on Lattice Field Theory (Lattice 2015), 14-18 July 2015, Kobe, Japan, 7 pages, 2 figures