skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Accelerating dissipative particle dynamics simulations on GPUs: Algorithms, numerics and applications

Journal Article · · Computer Physics Communications

We present a scalable dissipative particle dynamics simulation code, fully implemented on the Graphics Processing Units (GPUs) using a hybrid CUDA/MPI programming model, which achieves 10-30 times speedup on a single GPU over 16 CPU cores and almost linear weak scaling across a thousand nodes. A unified framework is developed within which the efficient generation of the neighbor list and maintaining particle data locality are addressed. Our algorithm generates strictly ordered neighbor lists in parallel, while the construction is deterministic and makes no use of atomic operations or sorting. Such neighbor list leads to optimal data loading efficiency when combined with a two-level particle reordering scheme. A faster in situ generation scheme for Gaussian random numbers is proposed using precomputed binary signatures. We designed custom transcendental functions that are fast and accurate for evaluating the pairwise interaction. The correctness and accuracy of the code is verified through a set of test cases simulating Poiseuille flow and spontaneous vesicle formation. Computer benchmarks demonstrate the speedup of our implementation over the CPU implementation as well as strong and weak scalability. A large-scale simulation of spontaneous vesicle formation consisting of 128 million particles was conducted to further illustrate the practicality of our code in real-world applications.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC)
OSTI ID:
1565291
Journal Information:
Computer Physics Communications, Vol. 185, Issue 11; ISSN 0010-4655
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 33 works
Citation information provided by
Web of Science

References (30)

General purpose molecular dynamics simulations fully implemented on graphics processing units journal May 2008
Accelerating molecular modeling applications with graphics processors journal January 2007
Accelerating molecular dynamics simulations using Graphics Processing Units with CUDA journal November 2008
Accelerating molecular dynamic simulation on graphics processing units journal April 2009
Scalable parallel programming with CUDA journal March 2008
Routine Microsecond Molecular Dynamics Simulations with AMBER on GPUs. 1. Generalized Born journal April 2012
DL_POLY_2.0: A general-purpose parallel molecular dynamics simulation package journal June 1996
Fast Parallel Algorithms for Short-Range Molecular Dynamics journal March 1995
NAMD2: Greater Scalability for Parallel Molecular Dynamics journal May 1999
GROMACS 4.5: a high-throughput and highly parallel open source molecular simulation toolkit journal February 2013
Mature HIV-1 capsid structure by cryo-electron microscopy and all-atom molecular dynamics journal May 2013
Simulating Microscopic Hydrodynamic Phenomena with Dissipative Particle Dynamics journal June 1992
Dissipative particle dynamics: Bridging the gap between atomistic and mesoscopic simulation journal September 1997
Statistical Mechanics of Dissipative Particle Dynamics journal May 1995
Smoothed Particle Hydrodynamics and Its Diverse Applications journal January 2012
Dynamics of multiphase systems with complex microstructure. I. Development of the governing equations through nonequilibrium thermodynamics journal August 2013
Shape Transformations of Membrane Vesicles from Amphiphilic Triblock Copolymers: A Dissipative Particle Dynamics Simulation Study journal April 2009
Lipid bilayer and cytoskeletal interactions in a red blood cell journal July 2013
Predicting human blood viscosity in silico journal July 2011
Pseudo-random number generation for Brownian Dynamics and Dissipative Particle Dynamics simulations on GPU devices journal August 2011
GPU Accelerated Dissipative Particle Dynamics with Parallel Cell-list Updating journal January 2011
Accelerating dissipative particle dynamics with multiple GPUs journal November 2013
A computer simulation method for the calculation of equilibrium constants for the formation of physical clusters of molecules: Application to small water clusters journal January 1982
Implementing molecular dynamics on hybrid high performance computers – short range forces journal April 2011
DL: A data layout transformation system for heterogeneous computing conference May 2012
A Note on the Generation of Random Normal Deviates journal June 1958
Poiseuille flow to measure the viscosity of particle model fluids journal April 2005
SPH simulations of time-dependent Poiseuille flow at low Reynolds numbers journal November 2003
Dynamics of Domain Growth in Self-Assembled Fluid Vesicles journal November 2004
Negative staining of phospholipids and their structural modification by surface-active agents as observed in the electron microscope journal January 1964

Cited By (7)

FastNBL: fast neighbor lists establishment for molecular dynamics simulation based on bitwise operations journal April 2019
A hybrid molecular dynamics/fluctuating hydrodynamics method for modelling liquids at multiple scales in space and time journal July 2015
Mesoscale modeling of phase transition dynamics of thermoresponsive polymers journal January 2015
Patient-specific modeling of individual sickle cell behavior under transient hypoxia journal March 2017
Correction to: FastNBL: fast neighbor lists establishment for molecular dynamics simulation based on bitwise operations journal July 2019
Locality properties of 3D data orderings with application to parallel molecular dynamics simulations journal January 2019
An Investigation on the Aggregation and Rheodynamics of Human Red Blood Cells Using High Performance Computations journal January 2017