A new parallel method for molecular dynamics simulation of macromolecular systems

Short{range molecular dynamics simulations of molecular systems are commonly parallelized by replicated{data methods, where each processor stores a copy of all atom positions. This enables computation of bonded 2{, 3{, and 4{body forces within the molecular topology to be partitioned among processors straightforwardly. A drawback to such methods is that the inter{processor communication scales as N , the number of atoms, independent of P , the number of processors. Thus, their parallel ee-ciency falls oo rapidly when large numbers of processors are used. In this article a new parallel method for simulating macromolecular or small{molecule systems is presented, called force{decomposition. Its memory and communication costs scale as N= p P , allowing larger problems to be run faster on greater numbers of processors. Like replicated{data techniques, and in contrast to spatial{decomposition approaches , the new method can be simply load{balanced and performs well even for irregular simulation geometries. The implementation of the algorithm in a prototypical macromolecular simulation code ParBond is also discussed. On a 1024{processor Intel Paragon, ParBond runs a standard benchmark simulation of solvated myoglobin with a parallel eeciency of 61% and at 40 times the speed of a vectorized version of CHARMM running on a single Cray Y{MP processor.

[1]  L. R. Scott,et al.  Parallelizing molecular dynamics using spatial decomposition , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[2]  William Smith,et al.  Molecular dynamics on hypercube parallel computers , 1991 .

[3]  L. E. Scales,et al.  Simulation of organic liquids using pseudo-pairwise interatomic forces on a toroidal transputer array , 1991 .

[4]  Yasuhito Tanaka,et al.  Parallelization of AMBER molecular dynamics program for the AP1000 highly parallel computer , 1992, Proceedings Scalable High Performance Computing Conference SHPCC-92..

[5]  Takao Yamazaki,et al.  A domain decomposition parallel processing algorithm for molecular dynamics simulations of polymers , 1994 .

[6]  H. C. Andersen Rattle: A “velocity” version of the shake algorithm for molecular dynamics calculations , 1983 .

[7]  Bruce Hendrickson,et al.  The Torus-Wrap Mapping for Dense Matrix Calculations on Massively Parallel Computers , 1994, SIAM J. Sci. Comput..

[8]  G. Ciccotti,et al.  Numerical Integration of the Cartesian Equations of Motion of a System with Constraints: Molecular Dynamics of n-Alkanes , 1977 .

[9]  W. Goddard,et al.  Atomic level simulations on a million particles: The cell multipole method for Coulomb and London nonbond interactions , 1992 .

[10]  Helmut Grubmüller,et al.  Molecular dynamics simulation on a parallel computer. , 1990 .

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

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

[13]  Rob H. Bisseling,et al.  Parallel LU Decomposition on a Transputer Network , 1988, Shell Conference.

[14]  Piet Hut,et al.  A hierarchical O(N log N) force-calculation algorithm , 1986, Nature.

[15]  Soumya S. Patnaik,et al.  Molecular Dynamics Simulation Of A Cyclic Siloxane Based Liquid Crystalline Material , 1993 .

[16]  David Fincham,et al.  Parallel Computers and Molecular Simulation , 1987 .

[17]  Protein calculations on parallel processors. II. Parallel algorithm for the forces and molecular dynamics , 1992 .

[18]  Peter A. Kollman,et al.  AMBERCUBE MD, parallelization of Amber's molecular dynamics module for distributed‐memory hypercube computers , 1993, J. Comput. Chem..

[19]  James Andrew McCammon,et al.  Parallel Molecular Dynamics , 1991, PPSC.

[20]  Steven J. Plimpton,et al.  Parallel Many-Body Simulations without All-to-All Communication , 1995, J. Parallel Distributed Comput..

[21]  Peter Schuster,et al.  Parallel molecular dynamics of biomolecules , 1992, Parallel Computing.

[22]  C. Brooks Computer simulation of liquids , 1989 .

[23]  Geoffrey C. Fox,et al.  Solving problems on concurrent processors: vol. 2 , 1990 .

[24]  J. G. Lewis,et al.  Distributed memory matrix-vector multiplication and conjugate gradient algorithms , 1993, Supercomputing '93.

[25]  Charles L. Brooks,et al.  Dynamic load balancing algorithms for replicated data molecular dynamics , 1995, J. Comput. Chem..

[26]  Robert A. van de Geijn,et al.  Building a high-performance collective communication library , 1994, Proceedings of Supercomputing '94.

[27]  William Smith,et al.  Parallel macromolecular simulations and the replicated data strategy I. The computation of atomic forces , 1994 .

[28]  Bernard Pettitt,et al.  Molecular dynamics on a distributed‐memory multiprocessor , 1992 .

[29]  Andreas Windemuth,et al.  Advanced Algorithms for Molecular Dynamics Simulation: The Program PMD , 1995 .

[30]  Steven J. Plimpton,et al.  A New Decomposition Strategy for Parallel Bonded Molecular Dynamics , 1993, PPSC.

[31]  M. Karplus,et al.  CHARMM: A program for macromolecular energy, minimization, and dynamics calculations , 1983 .

[32]  Steven J. Plimpton,et al.  Parallel Molecular Dynamics With the Embedded Atom Method , 1992 .

[33]  K. Esselink,et al.  Efficient Parallel Implementation of Molecular Dynamics on a Toroidal Network. Part II. Multi-particle Potentials , 1993 .