Kernel Fusion in Atomistic Spin Dynamics Simulations on Nvidia GPUs using Tensor Core
Abstract
In atomistic spin dynamics simulations, the time cost of constructing the space- and time-displaced pair correlation function in real space increases quadratically as the number of spins , leading to significant computational effort. The GEMM subroutine can be adopted to accelerate the calculation of the dynamical spin-spin correlation function, but the computational cost of simulating large spin systems ( spins) on CPUs remains expensive. In this work, we perform the simulation on the graphics processing unit (GPU), a hardware solution widely used as an accelerator for scientific computing and deep learning. We show that GPUs can accelerate the simulation up to 25-fold compared to multi-core CPUs when using the GEMM subroutine on both. To hide memory latency, we fuse the element-wise operation into the GEMM kernel using that can improve the performance by 26% 33% compared to implementation based on . Furthermore, we perform the on-the-fly calculation in the epilogue of the GEMM subroutine to avoid saving intermediate results on global memory, which makes the large-scale atomistic spin dynamics simulation feasible and affordable.
Cite
@article{arxiv.2308.07487,
title = {Kernel Fusion in Atomistic Spin Dynamics Simulations on Nvidia GPUs using Tensor Core},
author = {Hongwei Chen and Shiyang Chen and Joshua J. Turner and Adrian Feiguin},
journal= {arXiv preprint arXiv:2308.07487},
year = {2023}
}