CS 267 Homework 0
Various Methods of Parallelization of Molecular Dynamics Simulations
Molecular Dynamics (MD) is a computational method of investigation of nanoscale-sized systems via computation of changes in trajectories of individual molecules and evaulation of ensemble-based properties. MD simulations require a great deal of computational effort, so several methods of parallelization have been developed to shorten computational time. The following are examples of parallelization for simulations containing simple 2-body interatomic potential functions.
Molecular Dynamics Parallelization Algorithms
1st Method - Replicated Data Algorithm
Advantages:
easy to code, straightforward, even load balancing, same molecules on each processor at each time step

2nd Method - Spatial Domain Decomposition
- For a system of N particles and P processors, divide the domain into equally-sized subdomains; each processor is assigned to a subdomain.
Advantages:
particles interact with each other, higher speedup from less memory storage, good for large systems with small time steps
3rd Method - Systolic Loop
Advantages:
even load balancing, fairly straightforward, better speedup than replicated data algorithm4th Method - Spatial Domain Decomposition with Subdomain Load Balancing
Advantages:
particles interact with each other, even load balancing
5th Method - Point-Centered Domain Decomposition
Advantages:
more even load balancing than 2nd method
6th Method - Dynamic Particle Grouping
Advantages:
easier to conceptually divide systems containing large clusters of molecules, fairly even load balancing
7th Method - Embarassingly Parallel Computations
Advantages:
no application of parallel code, very simple
Applications and Examples
|
Method |
Application |
Programmer |
Machine type |
Speedup |
Reference |
|
Replicated Data |
Lipid bylayer test case |
Vincent, Merz |
Cray T3D |
23 for 32 CPUs |
Journal of Computational Chemistry, 16, 11, 1420-27, 1995. |
|
Spatial Decomposition |
3D Short-ranged Lennard-Jones interaction |
Pinches, Tildesley, Smith |
Intel iPSC/2 |
42 for 64 CPUs |
Molecular Simulation, 6, 51, 1991. |
|
Systolic Loop |
Rheology of hydrocarbons |
Cochran, et al. |
Intel Paragon |
not stated |
|
|
Subdomain Load Balancing |
2D and 3D static loads |
Deng, Pierels, and Rivera |
not stated |
2.5 compared to unbalanced (same CPUs) |
|
|
Point-Centered |
Biological macromolecules |
Koradi, Billeter, Guntert |
Cray J90 |
5.38 for 8 CPUs |
|
|
Dynamic Particle Grouping |
nonuniform molecular distributions |
Takai, Emaru, Yamamoto |
SR2201 |
2 x Spatial Decomposition |
|
|
Embarassingly Parallel |
Alkane chain configurations |
Brown, Clarke, Okuda, Yamazaki |
Fujitsu AP 1000 |
not stated |
Created by: Aaron Wemhoff on September 3, 2002.