Efficient parallel algorithms for molecular dynamics simulations

The study of many-particle systems has increased significantly over the past decade, because of the increasing number of useful applications it supports. Numerical experiences have shown that the force calculation contributes 90% of the total simulation time. This is an O(N2) algorithm, mainly due to pairwise interactions, where N is the number of particles in the system. The interaction decomposition technique proposed by Taylor et al., uses a special mapping scheme and optimal communication to reduce the overall computation time. In this paper, we propose two algorithms based on the force decomposition approach. The first technique which we call Force-Row Interleaving (FRI) method, treats rows one at a time and the other approach, called Force-Stripped Row (FSR), computes a priori the block of rows that balances workload to be sent to a processor. These two algorithms were tested on a system of 32000 atoms of liquid argon and implemented on a distributed memory, 16-processor iPSC/860. The FRI and FSR were both comparable to existing parallel techniques with efficiencies of 98.63% and 98.88%, respectively.

[1]  K. Esselink,et al.  Parallel Computing and Molecular Dynamics Simulations , 1993 .

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

[3]  David Fincham,et al.  Choice of timestep in molecular dynamics simulation , 1986 .

[4]  J. Banavar,et al.  Computer Simulation of Liquids , 1988 .

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

[6]  Dusanka Janezic,et al.  Parallelization of an Implicit Runge-Kutta Method for Molecular Dynamics Integration , 1994, J. Chem. Inf. Comput. Sci..

[7]  Joel H. Saltz,et al.  Parallelizing Molecular Dynamics Programs for Distributed Memory Machines: An Application of the Cha , 1994 .

[8]  William Smith,et al.  A replicated data molecular dynamics strategy for the parallel Ewald sum , 1992 .

[9]  Dusanka Janezic,et al.  An Efficient Symplectic Integration Algorithm for Molecular Dynamics Simulations , 1995, J. Chem. Inf. Comput. Sci..

[10]  Valerie Taylor,et al.  Parallel molecular dynamics: communication requirements for massively parallel machines , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[11]  Ralph Duncan,et al.  A survey of parallel computer architectures , 1990, Computer.

[12]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[13]  William Smith,et al.  Parallel macromolecular simulations and the replicated data strategy II. The RD-SHAKE algorithm , 1994 .

[14]  Timothy G. Mattson,et al.  Portable Molecular Dynamics Software for Parallel Computing , 1995 .

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

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

[17]  Samuel T. Chanson,et al.  Process groups and group communications: classifications and requirements , 1990, Computer.

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

[19]  David Fincham,et al.  Molecular dynamics simulation using the cray-1 vector processing computer , 1981 .

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

[21]  Dusanka Janezic,et al.  Parallel Algorithm for Molecular Dynamics Integration , 1993, Parallel Comput..

[22]  Joseph Boykin,et al.  Guest Editor's Introduction: Recen Developments in Operating Systems , 1990 .

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

[24]  Takao Yamazaki,et al.  A domain decomposition parallelization strategy for molecular dynamics simulations on distributed memory machines , 1993 .

[25]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[26]  Rajiv K. Kalia,et al.  Molecular Dynamics Algorithm on the Connection Machine , 1989, Int. J. High Speed Comput..

[27]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[28]  Stephen K. Gray,et al.  Symplectic integrators for large scale molecular dynamics simulations: A comparison of several explicit methods , 1994 .

[29]  J. M. Haile,et al.  Molecular dynamics simulation : elementary methods / J.M. Haile , 1992 .

[30]  J. M. Haile,et al.  Molecular dynamics simulation : elementary methods / J.M. Haile , 1992 .

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

[32]  Steven J. Plimpton,et al.  A new parallel method for molecular dynamics simulation of macromolecular systems , 1994, J. Comput. Chem..

[33]  Sumnesh Gupta,et al.  Computing aspects of molecular dynamics simulation , 1992 .