DOE OSTI · 2446864
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 N, 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 (>40000 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. Here 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 CUTLASS that can improve the performance by 26% ~ 33% compared to implementation based on cuBLAS. 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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Chen, Hongwei, Chen, Shiyang, Turner, Joshua J., Feiguin, Adrian. 2024-06-11. Kernel fusion in atomistic spin dynamics simulations on Nvidia GPUs using tensor core. https://doi.org/10.1016/j.jocs.2024.102357
Cite the original work for its findings. Save a collection to share your selection of sources.