TY - JOUR
T1 - Massively parallel chemical potential calculation on graphics processing units
AU - Daly, Kevin B.
AU - Benziger, Jay B.
AU - Debenedetti, Pablo G.
AU - Panagiotopoulos, Athanassios Z.
N1 - Funding Information:
P.G.D. gratefully acknowledges the support of the National Science Foundation (Grant No. CHE-0908265 ). A.Z.P. would like to acknowledge support for this work from the Department of Energy , Office of Basic Energy Sciences , under grant DE-SC0002128 .
PY - 2012/10
Y1 - 2012/10
N2 - One- and two-stage free energy methods are common approaches for calculating the chemical potential from a molecular dynamics or Monte Carlo molecular simulation trajectory. Although these methods require significant amounts of CPU time spent on post-simulation analysis, this analysis step is well-suited for parallel execution. In this work, we implement this analysis step on graphics processing units (GPUs), an architecture that is optimized for massively parallel computation. A key issue in porting these free energy methods to GPUs is the trade-off between software efficiency and sampling efficiency. In particular, fixed performance costs in the software favor a higher number of insertion moves per configuration. However, higher numbers of moves lead to lower sampling efficiency. We explore this issue in detail, and find that for a dense, strongly interacting system of small molecules like liquid water, the optimal number of insertions per configuration can be as high as 10 5 for a two-stage approach like Bennett's method. We also find that our GPU implementation accelerates chemical potential calculations by as much as 60-fold when compared to an efficient, widely available CPU code running on a single CPU core.
AB - One- and two-stage free energy methods are common approaches for calculating the chemical potential from a molecular dynamics or Monte Carlo molecular simulation trajectory. Although these methods require significant amounts of CPU time spent on post-simulation analysis, this analysis step is well-suited for parallel execution. In this work, we implement this analysis step on graphics processing units (GPUs), an architecture that is optimized for massively parallel computation. A key issue in porting these free energy methods to GPUs is the trade-off between software efficiency and sampling efficiency. In particular, fixed performance costs in the software favor a higher number of insertion moves per configuration. However, higher numbers of moves lead to lower sampling efficiency. We explore this issue in detail, and find that for a dense, strongly interacting system of small molecules like liquid water, the optimal number of insertions per configuration can be as high as 10 5 for a two-stage approach like Bennett's method. We also find that our GPU implementation accelerates chemical potential calculations by as much as 60-fold when compared to an efficient, widely available CPU code running on a single CPU core.
KW - Free energy
KW - Graphics processing units
KW - Monte Carlo methods
KW - Phase equilibria
UR - http://www.scopus.com/inward/record.url?scp=84863083602&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863083602&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2012.05.006
DO - 10.1016/j.cpc.2012.05.006
M3 - Article
AN - SCOPUS:84863083602
SN - 0010-4655
VL - 183
SP - 2054
EP - 2062
JO - Computer Physics Communications
JF - Computer Physics Communications
IS - 10
ER -