Multilevel summation with B-spline interpolation for pairwise interactions in molecular dynamics simulations.

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.

[1]  P. Koehl Electrostatics calculations: latest methodological advances. , 2006, Current opinion in structural biology.

[2]  Jim Glosli,et al.  Comments on P3M, FMM, and the Ewald method for large periodic Coulombic systems , 1996 .

[3]  G. Meinardus,et al.  Über die Norm des Operators der kardinalen Spline-Interpolation , 1976 .

[4]  D. Beglov,et al.  Finite representation of an infinite bulk system: Solvent boundary potential for computer simulations , 1994 .

[5]  Marion Kee,et al.  Analysis , 2004, Machine Translation.

[6]  W. Im,et al.  Generalized solvent boundary potential for computer simulations , 2001 .

[7]  Vijay S. Pande,et al.  Accelerating molecular dynamic simulation on graphics processing units , 2009, J. Comput. Chem..

[8]  Amara Lynn Graps,et al.  An introduction to wavelets , 1995 .

[9]  L. Greengard,et al.  A new version of the Fast Multipole Method for the Laplace equation in three dimensions , 1997, Acta Numerica.

[10]  Rolf Dieter Grigorieff On Cardinal Spline Interpolation , 2013, Comput. Methods Appl. Math..

[11]  A. Brandt,et al.  Multilevel matrix multiplication and fast solution of integral equations , 1990 .

[12]  Stefan Goedecker,et al.  Particle-particle, particle-scaling function algorithm for electrostatic problems in free boundary conditions. , 2007, The Journal of chemical physics.

[13]  Barbara Horner-Miller,et al.  Proceedings of the 2006 ACM/IEEE conference on Supercomputing , 2006 .

[14]  Achi Brandt,et al.  N Roots of the Secular Equation in O(N) Operations , 2002, SIAM J. Matrix Anal. Appl..

[15]  Franklin Richards,et al.  The Lebesgue constants for cardinal spline interpolation , 1975 .

[16]  Manfred Reimer,et al.  Error estimates for spline interpolants on equidistant grids , 1984 .

[17]  H. Berendsen,et al.  ALGORITHMS FOR MACROMOLECULAR DYNAMICS AND CONSTRAINT DYNAMICS , 1977 .

[18]  Mark A Olson,et al.  An efficient hybrid explicit/implicit solvent method for biomolecular simulations , 2004, J. Comput. Chem..

[19]  Stan G Moore,et al.  Extension and evaluation of the multilevel summation method for fast long-range electrostatics calculations. , 2014, The Journal of chemical physics.

[20]  Robert D. Skeel,et al.  Correcting mesh-based force calculations to conserve both energy and momentum in molecular dynamics simulations , 2007, J. Comput. Phys..

[21]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .

[22]  Seoleun Shin,et al.  A multigrid solver for modeling complex interseismic stress fields , 2011, Comput. Geosci..

[23]  David J. Hardy,et al.  Multilevel summation for the fast evaluation of forces for the simulation of biomolecules , 2006 .

[24]  T. Darden,et al.  A smooth particle mesh Ewald method , 1995 .

[25]  Laxmikant V. Kalé,et al.  Scalable molecular dynamics with NAMD , 2005, J. Comput. Chem..

[26]  Thierry Matthey,et al.  Parallel multigrid summation for the N-body problem , 2005, J. Parallel Distributed Comput..

[27]  Bilha Sandak,et al.  Multiscale fast summation of long‐range charge and dipolar interactions , 2001, J. Comput. Chem..

[28]  Steve Plimpton,et al.  Fast parallel algorithms for short-range molecular dynamics , 1993 .

[29]  Jianpeng Ma,et al.  CHARMM: The biomolecular simulation program , 2009, J. Comput. Chem..

[30]  Carsten Kutzner,et al.  GROMACS 4:  Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. , 2008, Journal of chemical theory and computation.

[31]  Robert D. Skeel,et al.  Dangers of multiple time step methods , 1993 .

[32]  K Schulten,et al.  VMD: visual molecular dynamics. , 1996, Journal of molecular graphics.

[33]  Robert D. Skeel,et al.  Multiple grid methods for classical molecular dynamics , 2002, J. Comput. Chem..

[34]  Paolo Bientinesi,et al.  Multilevel summation for dispersion: a linear-time algorithm for r(-6) potentials. , 2013, The Journal of chemical physics.

[35]  Masao Fukushima,et al.  MODYLAS: A Highly Parallelized General-Purpose Molecular Dynamics Simulation Program for Large-Scale Systems with Long-Range Forces Calculated by Fast Multipole Method (FMM) and Highly Scalable Fine-Grained New Parallel Processing Algorithms. , 2013, Journal of chemical theory and computation.

[36]  Huda Ibeid,et al.  Petascale molecular dynamics simulation using the fast multipole method on K computer , 2014, Comput. Phys. Commun..

[37]  Klaus Schulten,et al.  Multilevel Summation Method for Electrostatic Force Evaluation , 2014, Journal of chemical theory and computation.

[38]  Klaus Schulten,et al.  Multilevel summation of electrostatic potentials using graphics processing units , 2009, Parallel Comput..

[39]  A. Brandt Multilevel computations of integral transforms and particle interactions with oscillatory kernels , 1991 .

[40]  Leslie Greengard,et al.  A fast algorithm for particle simulations , 1987 .

[41]  Achi Brandt,et al.  Multilevel Evaluation of Coulomb Lattice Sums of Charge Systems , 2012 .

[42]  H. Berendsen,et al.  Molecular Dynamics Simulations: Techniques and Approaches , 1984 .

[43]  Achi Brandt,et al.  Multilevel Evaluation of Integral Transforms with Asymptotically Smooth Kernels , 1998, SIAM J. Sci. Comput..