Efficient molecular dynamics simulations with many-body potentials on graphics processing units
Zheyong Fan, Wei Chen, Ville Vierimaa, Ari Harju

TL;DR
This paper introduces a novel GPU-accelerated algorithm for efficiently computing forces in many-body potentials in molecular dynamics, significantly improving performance and avoiding thread conflicts.
Contribution
The authors develop a new force evaluation algorithm for many-body potentials on GPUs that eliminates write conflicts and enhances computational efficiency.
Findings
GPU implementation achieves performance comparable to 100 CPU cores.
New algorithm reduces thread conflicts in force calculations.
Open-source code GPUMD demonstrates improved efficiency.
Abstract
Graphics processing units have been extensively used to accelerate classical molecular dynamics simulations. However, there is much less progress on the acceleration of force evaluations for many-body potentials compared to pairwise ones. In the conventional force evaluation algorithm for many-body potentials, the force, virial stress, and heat current for a given atom are accumulated within different loops, which could result in write conflict between different threads in a CUDA kernel. In this work, we provide a new force evaluation algorithm, which is based on an explicit pairwise force expression for many-body potentials derived recently [Phys. Rev. B 92 (2015) 094301]. In our algorithm, the force, virial stress, and heat current for a given atom can be accumulated within a single thread and is free of write conflicts. We discuss the formulations and algorithms and evaluate their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
