Object-Oriented Implementation of?Algebraic Multi-grid Solver for Lattice QCD on SIMD Architectures and GPU Clusters
Object-Oriented Implementation of?Algebraic Multi-grid Solver for Lattice QCD on SIMD Architectures and GPU Clusters
复制标题
SIMD 架构和 GPU 集群上格子 QCD 代数多重网格求解器的面向对象实现
DOI:
10.1007/978-3-030-86976-2_15
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Matsufuru Hideo
中科院分区:
文献类型:
--
作者:
Kanamori Issaku;Ishikawa Ken-Ichi;Matsufuru Hideo
A portable implementation of elaborated algorithm is important to use variety of architectures in HPC applications. In this work we implement and benchmark an algebraic multi-grid solver for Lattice QCD on three different architectures, Intel Xeon Phi, Fujitsu A64FX, and NVIDIA Tesla V100, in keeping high performance and portability of the code based on the object-oriented paradigm. Some parts of code are specific to an architecture employing appropriate data layout and tuned matrix-vector multiplication kernels, while the implementation of abstract solver algorithm is common to all architectures. Although the performance of the solver depends on tuning of the architecture-dependent part, we observe reasonable scaling behavior and better performance than the mixed precision BiCGSstab solvers.