Hardy David J, Wolff Matthew A, Xia Jianlin, Schulten Klaus, Skeel Robert D
Beckman Institute, University of Illinois, 405 North Mathews Avenue, Urbana, Illinois 61801, USA.
Department of Computer Science, Purdue University, 305 North University Street, West Lafayette, Indiana 47907, USA.
J Chem Phys. 2016 Mar 21;144(11):114112. doi: 10.1063/1.4943868.
The multilevel summation method for calculating electrostatic interactions in molecular dynamics simulations constructs an approximation to a pairwise interaction kernel and its gradient, which can be evaluated at a cost that scales linearly with the number of atoms. The method smoothly splits the kernel into a sum of partial kernels of increasing range and decreasing variability with the longer-range parts interpolated from grids of increasing coarseness. Multilevel summation is especially appropriate in the context of dynamics and minimization, because it can produce continuous gradients. This article explores the use of B-splines to increase the accuracy of the multilevel summation method (for nonperiodic boundaries) without incurring additional computation other than a preprocessing step (whose cost also scales linearly). To obtain accurate results efficiently involves technical difficulties, which are overcome by a novel preprocessing algorithm. Numerical experiments demonstrate that the resulting method offers substantial improvements in accuracy and that its performance is competitive with an implementation of the fast multipole method in general and markedly better for Hamiltonian formulations of molecular dynamics. The improvement is great enough to establish multilevel summation as a serious contender for calculating pairwise interactions in molecular dynamics simulations. In particular, the method appears to be uniquely capable for molecular dynamics in two situations, nonperiodic boundary conditions and massively parallel computation, where the fast Fourier transform employed in the particle-mesh Ewald method falls short.
分子动力学模拟中用于计算静电相互作用的多级求和方法构建了成对相互作用核及其梯度的近似值,其计算成本与原子数呈线性比例关系。该方法将核平滑地分解为范围递增且变异性递减的部分核之和,其中较长范围的部分通过从粗糙度递增的网格进行插值得到。多级求和在动力学和最小化的背景下特别适用,因为它可以产生连续的梯度。本文探讨了使用B样条来提高多级求和方法(用于非周期性边界)的精度,除了一个预处理步骤(其成本也与原子数呈线性比例关系)外,不会产生额外的计算量。为了高效地获得准确结果存在一些技术难题,通过一种新颖的预处理算法得以克服。数值实验表明,由此产生的方法在精度上有显著提高,并且其性能在总体上与快速多极子方法的实现具有竞争力,对于分子动力学的哈密顿表述而言明显更优。这种改进足以使多级求和成为分子动力学模拟中计算成对相互作用的有力竞争者。特别是,该方法在两种情况下似乎具有独特的能力,即非周期性边界条件和大规模并行计算,而粒子网格埃瓦尔德方法中使用的快速傅里叶变换在这两种情况下存在不足。