Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2021 Nov 23.
Published in final edited form as: J Chem Inf Model. 2020 Sep 1;60(11):5301–5307. doi: 10.1021/acs.jcim.0c00745

Boosting Free-Energy Perturbation Calculations with GPU-Accelerated NAMD

Haochuan Chen †,, Julio D C Maia , Brian K Radak †,, David J Hardy , Wensheng Cai , Christophe Chipot †,¶,§, Emad Tajkhorshid †,
PMCID: PMC7686227  NIHMSID: NIHMS1621889  PMID: 32805108

Abstract

Harnessing the power of graphics processing units (GPUs) to accelerate molecular dynamics (MD) simulations in the context of free-energy calculations has been a longstanding effort towards the development of versatile, high-performance MD engines. We report a new GPU-based implementation in NAMD of free-energy perturbation (FEP), one of the oldest, most popular importance-sampling approaches for the determination of free-energy differences that underlie alchemical transformations. Compared to the CPU implementation available since 2001 in NAMD, our benchmarks indicate that the new implementation of FEP in traditional GPU code is about four times faster, without any noticeable loss of accuracy, thereby paving the way towards more affordable free-energy calculations on large biological objects. Moreover, we have extended this new FEP implementation to a code path highly optimized for a single-GPU node, which proves to be up to nearly 30 times faster than the CPU implementation. Through optimized GPU performance, the present developments provide the community with a cost-effective solution for conducting FEP calculations. The new FEP-enabled code has been released with NAMD 3.0.

Graphical Abstract

graphic file with name nihms-1621889-f0001.jpg

Introduction

Free-energy calculations applied to molecular objects can be roughly categorized to (i) alchemical transformations, and (ii) geometrical transformations.13 Used in conjunction with either molecular dynamics (MD) or Monte Carlo (MC) simulations, this approach has been broadly applied to study systems and processes of biological relevance, for instance to accelerate the process of drug discovery.49 Free-energy perturbation (FEP)10 has been one of the earliest methodologies applied to transformations of an alchemical nature, whereby one chemical species is altered into another. The first concrete, chemically relevant application of FEP can be traced back to the mid-eighties and the determination of the relative hydration free energy of ethane and methanol.11 Bolstered by early success stories,1216 FEP has subsequently been employed successfully to address a broad gamut of problems, including, albeit not limited to the prediction of protein-ligand binding affinities,1719 in-silico alanine scanning mutagenesis,20,21 and the determination of solvation free energies.4,22 FEP has been implemented in a variety of popular MD engines, e.g., GROMACS,23 AMBER,24 openMM25 and NAMD.26

In recent years, MD engines have leveraged the acceleration of graphics processing units (GPUs) and ported their core functionalities—in particular, the evaluation of bonded and nonbonded forces, from central processing units (CPUs) to GPUs, since the CPU-to-GPU transition results in a noteworthy gain in performance for a modest investment. To this date, however, GPU acceleration with spectacular speedups has primarily applied to equilibrium, unbiased simulations. Aside from the core functionalities of MD engines, a variety of importance-sampling schemes and free-energy methods, which include FEP, are still being adapted for GPU computation towards improved performance that would render these notoriously expensive calculations more affordable. Although FEP has been available in the GPU-accelerated version of AMBER,27,28 openMM29 and Desmond,30 NAMD26 still lacks the support of running FEP with GPU acceleration. In this contribution, the implementation of FEP in the GPU-accelerated NAMD is first outlined. The reliability and numerical accuracy of the implementation are then validated through four examples. We compare in performance benchmarks the FEP implementations in traditional GPU code, single-node GPU code, and the CPU code paths. Finally, we illustrate the usability of the GPU-accelerated FEP through a real-world biological process, namely an in-silico alanine-scanning mutagenesis of a peptide-protein complex.

Implementation details

Free-energy perturbation

Here, we first outline the guiding principles of the FEP theory, which can be traced back about hundred years ago.31 The free-energy difference, ΔA0→1, that underlies the transformation between a reference state, “0”, and a target state, “1”, can be determined as,10

ΔA01=A1A0=1βInexp[βΔU(x)]0. (1)

Here, ΔU(x) = U1(x) − U0(x), where U0(x) and U1(x) are the potential energy functions of the reference and the target state of the transformation, respectively. The brackets,〈⋯〉 0, denote an ensemble average over configurations representative of the reference state, “0”. β = 1/kBT, where kB is the Boltzmann constant, and T is the temperature. Formally, the perturbation term, ΔU(x), in Eq. (1) ought to be replaced by the difference between the reference and the target Hamiltonians, but assuming that the mass is conserved during the transformation, the kinetic terms cancel out, and ΔA0→1 corresponds to an excess Helmholtz free-energy difference.

In general, spontaneous transition between the reference state and the target state is rare and configurations of the latter are not sampled in finite-length simulation of the former, which is manifested in a slow convergence of the ensemble average. A simple strategy to circumvent the shortcomings associated to the direct application of Eq. (1) consists in introducing a series of nonphysical intermediate states to stratify the transition between the initial and the end physical states, and a general-extent, or coupling parameter, λ, connecting them. Assuming that the initial and the end states are connected by N−1 intermediate states and N windows or strata, the potential energy function of the i-th intermediate state can be written as,

Uλi(x)=U(x,λi)=λiU1(x)+(1λi)U0(x)=U0(x)+λiΔU(x)0λi1. (2)

Here, λi = i/N. Under these premises, the free-energy difference ΔA0→1 is computed as a sum of free-energy differences over the N windows,

ΔA01=i=1NΔAλi1λi=1βi=1NInexp{β[Uλi(x)Uλi1(x)]}λi1. (3)

In practice, a complete FEP workflow subsumes two stages, namely (I) evaluating the potential energy function at the different intermediate states, and (II) computing the ensemble average of Eq. (3), or the free-energy gradients required by the thermodynamic integration (TI) estimator.3234 To achieve stage (I), the MD engine must scale the potential energy function with respect to λi, following Eq. (2), which means that its different terms, i.e., the bonded contributions, the Lennard-Jones (LJ) potential, as well as the electrostatic potential become λ-dependent, and are scaled accordingly. Stage (II) requires bookkeeping of the exponential terms of the ensemble average in Eq. (3) to yield the intermediate free-energy differences, ΔAλi−1→i, and possibly post-processing the data to obtain an alternate estimator, e.g., simple overlap sampling (SOS)35 and Bennett acceptance ratio (BAR),36 and its associated precision and accuracy—the latter step falling beyond the scope of the present article. Our novel implementation involves scaling of the potential energy function at stage (I), and output of the energy terms for computing either the FEP or TI ensemble average at stage (II). Although a TI estimator was also incorporated in our implementation, the discussion below focuses primarily on FEP, which is employed predominantly for computing the free-energy differences in alchemical transformations.

FEP implementation in GPU-enabled NAMD

The GPU-enabled version of NAMD organizes the computation of bonded, nonbonded LJ and electrostatic forces into compute objects according to an object-oriented design, and the data from compute objects pertaining to the same same C++ class are aggregated to schedule the workload to the CUDA kernels in a more effective fashion, which enables code reuse for the new GPU-resident FEP implementations. In NAMD, there are two code paths for executing the CUDA kernel functions,37 namely (i) a traditional GPU code path, which utilizes the CHARM++38 parallel programming framework and distributes the compute objects to the computational units, and (ii) the newly developed single-node optimized code path, which invokes the compute objects by direct function calls to bypass CHARM++, and incorporates the newly developed GPU-accelerated thermostats, barostats and propagation of motion to leverage the GPU in a more efficient way in equilibrium simulations.37 In the discussion below, for the sake of clarity, code path (i) and (ii) will be referred to as “traditional GPU code” and “single-node code”, respectively. At this time, the single-node code is still under development, which is why we recommend the FEP-enabled traditional GPU code for production use, some of the popular features and modules of NAMD, like Colvars,39 having not yet been ported to the single-node code. Furthermore, according to our benchmarks, the traditional GPU code path that leans on CHARM++ can be utilized for very large systems, consisting of several million atoms.37

Our FEP implementation in CUDA kernels has been adapted to both code paths. The new implementation leans on the same dual-topology paradigm40 employed by the CPU code,41 whereby the interaction of atoms of the reference state with those of the target state is ignored. All the potential energy function contributions, namely the bonded terms, as well as the nonbonded LJ and the long-range electrostatic interactions, are scaled according to the following rules:

Bonded interactions

Assuming that an alchemical transformation is performed at the i-th window, the bonded energies at the neighboring intermediate states, Uλibonded(x) and Uλi1bonded(x), which are obtained as a linear combination of the bonded energies of the reference and target states, are utilized to compute the energy difference required by Eq (3).

Nonbonded LJ potential

For each computed pair of atoms contained in the corresponding pair list, the kernel, i.e., the function executed on the GPU in NAMD, computes energy terms with a soft-core potential42 to avoid end-point catastrophes—i.e., singularities in the van der Waals potential due to particles appearing in a locus that is already occupied, and scales these terms accordingly with the corresponding value of the coupling parameter, λ, as,

ΔUλi1λiLJ=UλiLJ(x)Uλi1LJ(x)UλkLJ(x)=(1λk)[A1(r2+δλk)6B1(r2+δλk)3]+λk[A0(r2+δλk)6B0(r2+δλk)3]k=i,i1, (4)

where r is the distance separating atomic pairs, A and B are the repulsive and attractive LJ parameters and δ is a shift parameter in the scale-shift soft-core potential function.42 The LJ parameters and the alchemical parameters, namely λ and δ, remain constant within a window, usually comprising thousands of MD steps. This behavior makes them good candidates for storage in the constant memory space instead of direct register storage, allowing for fast memory access through cached reads, and efficient broadcasting of the fetched values through individual threads in a warp. The kernel then calculates energies and applies the corresponding coupling parameter on-the-fly. The kernel is also capable of handling additional corner cases such as ignoring the scaling between interactions among atoms in the same state (decoupling), by adding only a slight additional computational cost during the energy evaluation.

Long-range electrostatic interactions

In the dual-topology paradigm,40 the reference and target states coexist, albeit do not interact through either bonded or nonbonded forces, which implies that the long-range electrostatic interactions of appearing and vanishing atoms can be ignored. Consequently, in lieu of scaling the atomic charges and computing the long-range electrostatic forces on a single particle-mesh Ewald (PME)43 grid, multiple grids are employed in our GPU-accelerated implementation of FEP. This strategy partitions the appearing, the vanishing and the unchanged atoms to different PME grids, and launches independent PME calculations over these grids. As shown in Fig. S1 in the Supporting Information, grid 0, referring to the reference state, contains the vanishing atoms and the unchanged ones, while grid 1, referring to the target state of the alchemical transformation, includes the appearing atoms and the unchanged atoms. The corresponding long-range electrostatic energies associated with the two grids, namely U0elec(x) and U1elec(x), are then computed using a PME solver. If the coupling parameter, λ, for electrostatic interactions is specified to change asynchronously with the one used for bonded interactions (NAMD option alchElecLambdaStart set to a value greater than 0), or if the intramolecular interactions of appearing or vanishing atoms are ignored (NAMD option alchDecouple is enabled), additional PME grids are required. A detailed description of the option alchDecouple can be found in the Supporting Information.

Simulation details

It is crucial to ensure that the computational accuracy of the new FEP-enabled NAMD GPU implementation is on par with that of the original CPU code. In order to validate the reliability and numerical accuracy of our FEP-enabled traditional GPU implementation, four prototypical applications, which can be found in the NAMD FEP tutorial,44 have been simulated with both the new GPU and the original CPU implementations. These test cases include (i) the zero-sum ethane-to-ethane transformation in vacuum,45,46 (ii) charging of an electrically neutral LJ particle into a sodium ion in water, (iii) alanine replacement of a tyrosine amino acid in the Ala-Tyr-Ala tripeptide in water,47 and (iv) binding of a potassium ion to a crown ether.48,49 In each application, we repeated both the forward (changing λ from 0 to 1) and backward (changing λ from 1 to 0) transformations five times, thereby providing a measure of the simulation accuracy. The reader is referred to the NAMD FEP tutorial44 for all practical details of the simulations.

Increasing computational efficiency constitutes the main thrust of the present work. To evaluate the performance gain of our new implementation beyond paradigmatic computational assays, an ethane-to-ethane transformation was performed in explicit solvent (98,320 atoms), using the CPU code, the FEP-enabled traditional GPU code, and the single-node code, respectively. The benchmark was carried out on two different hardware environments: (i) a computer server with two 24-core Intel Xeon 8168 CPUs, 1.5 terabytes of memory and an NVIDIA Tesla V100 GPU, and (ii) a laptop with a quad-core Intel i7–7700HQ CPU, 16 gigabytes of memory, and an NVIDIA GTX1060 GPU. The side effect of increasing the number of PME grids imposed by the decoupling scheme that modifies λ associated with electrostatic interactions is also considered in the benchmark.

Aside from the aforementioned test cases, to illustrate the usefulness of the GPU-accelerated FEP implementations in real-world problems, an in-silico asparagine-to-alanine mutation was performed in the peptide-protein complex formed by the high-affinity peptide inhibitor (PMI) binding the ubiquitin ligase MDM2,50 using the CPU code, the FEP-enabled traditional GPU code, and the single-node code on a workstation with an octa-core Intel i7–9800X CPU and an NVIDIA Quadro RTX 6000 GPU. The detail of the simulations can be found in Supporting Information.

Results and discussion

Reliability and numerical accuracy

The variation of the free energy as a function of λ, from 0 to 1, shown in Fig. 1 and Table S1S8, was obtained by combining the different strata, using ParseFEP.51 The error bars in the figures represent the standard deviation associated with the free-energy difference in each stratified window. Comparing with the results of simulations carried out using the CPU code (Fig. 1A, C, E and G), the results of the FEP-enabled traditional GPU implementation (Fig. 1B, D, F, and H) do not reveal any conspicuous growth in error, and the free-energy differences obtained from λ = 0 to 1 with GPU acceleration closely match those of the standard CPU simulations. We therefore conclude that our FEP-enabled traditional GPU implementation possesses overall the same reliability and numerical accuracy as the CPU code in NAMD.

Figure 1:

Figure 1:

Free-energy variation as a function of λ for the zero-sum ethane-to-ethane transformation in vacuum (A and B), the mutation of Ala-Tyr-Ala into Ala-Ala-Ala in water (C and D), charging of a naked LJ particle into a sodium ion in water (E and F), and binding of a potassium ion to a 18-crown-6 ether in water (G and H). In G and H, the curves marked as “complex” and “potassium“ denote the free-energy changes of the potassium ion in its bound state associated with the 18-crown-6 ether and its free state, respectively. The results obtained with the CPU code are shown in panels A, C, E and G, and those obtained with the FEP-enabled traditional GPU code are presented in panels B, D, F and H. The hysteresis between the forward and backward transformations and the associated errors shown in C and D are significant due to suboptimal simulation protocols.

Performance

The simulation times for ethane-to-ethane transformation in explicit solvent are shown in Fig. 2A and 2B. Our results indicate that the FEP-enabled traditional GPU implementation and the novel single-node code path can be as much as 4–12 times faster than the original CPU version of NAMD, even in the case where additional PME grids are required by a decoupled scaling scheme. Furthermore, the gain in performance can be observed on the different hardware environments, namely the laptop and the server. Moreover, considering that the retail price of the two CPUs (Intel Xeon Platinum 8168) and that of the GPU card (NVIDIA Tesla V100) used in our server are similar, our new implementation allows NAMD end-users to run much faster FEP calculations for the same cost.

Figure 2:

Figure 2:

Comparison of code performance between the CPU implementation, the new FEP-enabled traditional GPU implementation, and the new, single-node implementation. Performance improvement of the GPU code paths is expressed as ratios to the simulation speeds with the CPU code path reported in parentheses. (A) Simulation speeds for the zero-sum, ethane-to-ethane transformation in explicit water run on a computer server. (B) Simulation speeds for the same transformation run on a laptop. In (A) and (B), the performances with a decoupled scaling scheme (additional PME grids) are shown with orange bars, while the ones with a coupled scaling scheme are shown with blue bars. (C) Simulation speeds for the asparagine-to-alanine mutation in both the bound state (PMI-MDM2 host-guest complex) and unbound state (PMI host only).

Asparagine-to-alanine mutation in PMI-MDM2

As shown in Fig. 2C and Table 1, offloading onto GPUs the computation hitherto done by CPUs results in a dramatic performance gain for this real-world application, without sacrificing numerical accuracy. It should be noted that the simulations described herein are provided as an illustration of the practical usability of our implementations, rather than benchmarks of the best protocol for optimal reproduction of experimental relative binding free energies,50 which not only depends on sufficient sampling, but also, among other factors, on force-field accuracy. In the present example of an alanine mutation, the FEP-enabled traditional GPU code path results in an approximately eightfold speedup, compared with the CPU code, and the performance of the single-node version is increased by about 29 times with respect to the latter. This dramatic increase in the performance of the single-node version stems from the fact that the single-node code (i) bypasses a major part of CHARMM++ to avoid superfluous function calls on a single-GPU node, and (ii) offloads the integration of the equations of motion onto the GPU to reduce the operations of migrating data between the host memory and the GPU memory.

Table 1:

BAR free-energy estimators for the asparagine-to-alanine mutation in the bound and unbound states of the PMI-MDM2 complex and associated errors using three different code paths. The ΔΔG° value represents the relative binding free energy. The unit of ΔGBAR and ΔΔG° is kcal/mol.

Code Path ΔGboundBAR ΔGunboundBAR ΔΔG°
CPU 77.6 ± 0.1 78.0 ± 0.1 −0.4
GPU 77.8 ± 0.1 78.0 ± 0.1 −0.2
Single-node 77.6 ± 0.1 78.1 ± 0.1 −0.5
Experimenta −1.1
a

The experimental data is taken from reference 50.

Conclusion

In this article, we have reported new GPU-accelerated implementations of FEP, including the FEP-enabled traditional GPU and the single-node code paths, in the popular MD program NAMD,26,37 and we have performed a series of numerical tests and benchmarks to probe the reliability and the performance of the code. Our benchmarks indicate that the present GPU implementations result in 4–30 fold acceleration compared to the original CPU version, without any loss of accuracy. Moreover, the resulting GPU acceleration can be achieved on both GPU-equipped laptops and dedicated GPU servers. Furthermore, the case of in-silico alanine replacement in the solvated PMI-MDM2 peptide-protein complex cogently illustrates the power and applicability of our new implementations in addressing biomolecular problems with utmost numerical efficiency. In summary, we have developed a robust, reliable and cost-effective workflow for performing FEP calculations in a time-bound fashion. Both the FEP-enabled traditional GPU and the single-node NAMD code paths have been released along with the 3.0 version of NAMD. Ongoing development will include porting additional FEP-specific features from the CPU code to GPU, e.g., the interleaved double-wide sampling52 and the Weeks-Chandler-Andersen decomposition,53 and redesigning NAMD output of alchemical free-energy calculations to facilitate parallel running of independent windows.

Supplementary Material

SI

Acknowledgement

The authors thank J. E. Stone, J. V. Ribeiro, and M. Soroush Barhaghi for helpful discussions. This work was supported by the National Institutes of Health under award number P41-GM104601 (to E.T.). C.C. is indebted to the Agence Nationale de la Recherche for funding (ProteaseInAction).

Footnotes

Supporting Information Available

Schematic representation of multiple PME grids, error reduction in FEP, figure of demonstrating the numerical accuracy and reliability, simulation details of asparagine-to-alanine mutation, and the availability of NAMD 3 are attached in Supporting Information.

References

  • (1).Chipot C; Pohorille A Free energy calculations: theory and applications in chemistry and biology; Springer, 2007. [Google Scholar]
  • (2).Pohorille A; Jarzynski C; Chipot C Good practices in free-energy calculations. J. Phys. Chem. B 2010, 114, 10235–10253. [DOI] [PubMed] [Google Scholar]
  • (3).Chipot C Frontiers in free-energy calculations of biological systems. WIREs Comput. Mol. Sci 2014, 4, 71–89. [Google Scholar]
  • (4).Shivakumar D; Williams J; Wu Y; Damm W; Shelley J; Sherman W Prediction of Absolute Solvation Free Energies using Molecular Dynamics Free Energy Perturbation and the OPLS Force Field. J. Chem. Theory Comput 2010, 6, 1509–1519. [DOI] [PubMed] [Google Scholar]
  • (5).Lenselink EB; Louvel J; Forti AF; van Veldhoven JPD; de Vries H; Mulder-Krieger T; McRobb FM; Negri A; Goose J; Abel R; van Vlijmen HWT; Wang L; Harder E; Sherman W; IJzerman AP; Beuming T Predicting Binding Affinities for GPCR Ligands Using Free-Energy Perturbation. ACS Omega 2016, 1, 293–304. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (6).Keränen H; Pérez-Benito L; Ciordia M; Delgado F; Steinbrecher TB; Oehlrich D; van Vlijmen HWT; Trabanco AA; Tresadern G Acylguanidine Beta Secretase 1 Inhibitors: A Combined Experimental and Free Energy Perturbation Study. J. Chem. Theory Comput 2017, 13, 1439–1453. [DOI] [PubMed] [Google Scholar]
  • (7).Pérez-Benito L; Casajuana-Martin N; Jiménez-Rosés M; van Vlijmen H; Tresadern G Predicting Activity Cliffs with Free-Energy Perturbation. J. Chem. Theory Comput 2019, 15, 1884–1895. [DOI] [PubMed] [Google Scholar]
  • (8).Wang L; Wu Y; Deng Y; Kim B; Pierce L; Krilov G; Lupyan D; Robinson S; Dahlgren MK; Greenwood J; Romero DL; Masse C; Knight JL; Steinbrecher T; Beuming T; Damm W; Harder E; Sherman W; Brewer M; Wester R; Murcko M; Frye L; Farid R; Lin T; Mobley DL; Jorgensen WL; Berne BJ; Friesner RA; Abel R Accurate and Reliable Prediction of Relative Ligand Binding Potency in Prospective Drug Discovery by Way of a Modern Free-Energy Calculation Protocol and Force Field. J. Am. Chem. Soc 2015, 137, 2695–2703. [DOI] [PubMed] [Google Scholar]
  • (9).Abel R; Wang L; Harder ED; Berne BJ; Friesner RA Advancing Drug Discovery through Enhanced Free Energy Calculations. Acc. Chem. Res 2017, 50, 1625–1632. [DOI] [PubMed] [Google Scholar]
  • (10).Zwanzig RW High-temperature equation of state by a perturbation method. I. Nonpolar Gases. J. Chem. Phys 1954, 22, 1420–1426. [Google Scholar]
  • (11).Jorgensen WL; Ravimohan C Monte Carlo simulation of differences in free energies of hydration. J. Chem. Theory Comput 2006, 2, 217–228.26626508 [Google Scholar]
  • (12).Lybrand TP; McCammon JA; Wipff G Theoretical calculation of relative binding affinity in host-guest systems. Proc. Natl. Acad. Sci. USA 1986, 83, 833–835. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (13).Bash PA; Singh UC; Brown FK; Langridge R; Kollman PA Calculation of the relative change in binding free energy of a protein-inhibitor complex. Science 1987, 235, 574–576. [DOI] [PubMed] [Google Scholar]
  • (14).Bash PA; Singh UC; Langridge R; Kollman PA Free energy calculations by computer simulation. Science 1987, 236, 564–568. [DOI] [PubMed] [Google Scholar]
  • (15).Jorgensen WL; Buckner JK; Boudon S; Tirado-Rives J Efficient computation of absolute free energies of binding by computer simulations. Application to the methane dimer in water. J. Chem. Phys 1988, 89, 3742–3746. [Google Scholar]
  • (16).Jorgensen WL Free-energy calculations: A breakthrough for modeling organic chemistry in solutions. Acc. Chem. Res 1989, 22, 184–189. [Google Scholar]
  • (17).Wang J; Deng Y; Roux B Absolute Binding Free Energy Calculations Using Molecular Dynamics Simulations with Restraining Potentials. Biophys. J 2006, 91, 2798–2814. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (18).Gumbart JC; Roux B; Chipot C Standard Binding Free Energies from Computer Simulations: What Is the Best Strategy? J. Chem. Theory Comput 2013, 9, 794–802. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (19).Wang L; Chambers J; Abel R Protein-Ligand Binding Free Energy Calculations with FEP+. Methods Mol. Biol 2019, 2022, 201–232. [DOI] [PubMed] [Google Scholar]
  • (20).Massova I; Kollman PA Computational Alanine Scanning To Probe Protein-Protein Interactions: A Novel Approach To Evaluate Binding Free Energies. J. Am. Chem. Soc 1999, 121, 8133–8143. [Google Scholar]
  • (21).Moreira IS; Fernandes PA; Ramos MJ Computational alanine scanning mutagenesis—An improved methodological approach. J. Comput. Chem 2006, 28, 644–654. [DOI] [PubMed] [Google Scholar]
  • (22).Sun Y; Kollman PA Determination of solvation free energy using molecular dynamics with solute Cartesian mapping: An application to the solvation of 18-crown-6. J. Chem. Phys 1992, 97, 5108–5112. [Google Scholar]
  • (23).Abraham MJ; Murtola T; Schulz R; Páll S; Smith JC; Hess B; Lindahl E GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers. SoftwareX 2015, 1–2, 19–25. [Google Scholar]
  • (24).Case D; Cheatham T III; Darden T; Gohlke H; Luo R; Merz K Jr; Onufriev A; Simmerling C; Wang B; Woods R The Amber biomolecular simulation programs. J. Comput. Chem 2005, 26, 1668. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (25).Eastman P; Swails J; Chodera JD; McGibbon RT; Zhao Y; Beauchamp KA; Wang L-P; Simmonett AC; Harrigan MP; Stern CD; Wiewiora RP; Brooks BR; Pande VS OpenMM 7: Rapid development of high performance algorithms for molecular dynamics. PLoS Comput. Biol 2017, 13, e1005659. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (26).Phillips JC; Braun R; Wang W; Gumbart J; Tajkhorshid E; Villa E; Chipot C; Skeel RD; Kale L; Schulten K Scalable molecular dynamics with NAMD. J. Comput. Chem 2005, 26, 1781–1802. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (27).Lee T-S; Hu Y; Sherborne B; Guo Z; York DM Toward Fast and Accurate Binding Affinity Prediction with pmemdGTI: An Efficient Implementation of GPU-Accelerated Thermodynamic Integration. J. Chem. Theory Comput 2017, 13, 3077–3084. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (28).Lee T-S; Cerutti DS; Mermelstein D; Lin C; LeGrand S; Giese TJ; Roitberg A; Case DA; Walker RC; York DM GPU-Accelerated Molecular Dynamics and Free Energy Methods in Amber18: Performance Enhancements and New Features. J. Chem. Inf. Model 2018, 58, 2043–2050. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (29).Harger M; Li D; Wang Z; Dalby K; Lagardère L; Piquemal J-P; Ponder J; Ren P Tinker-OpenMM: Absolute and relative alchemical free energies using AMOEBA on GPUs. J. Comput. Chem 2017, 38, 2047–2055. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (30).Bergdorf M; Kim ET; Rendleman CA; Shaw DE Desmond/GPU Performance as of November 2014. DE Shaw Research Technical Report DESRES/TR-2014–01 2014, 11. [Google Scholar]
  • (31).Born M Volumen und Hydratationswärme der Ionen. Z. Physik 1920, 1, 45–48. [Google Scholar]
  • (32).Kirkwood J Statistical mechanics of fluid mixtures. J. Chem. Phys 1935, 3, 300–313. [Google Scholar]
  • (33).Frenkel D; Smit B Understanding Molecular Simulation From Algorithms to Applications; Academic Press: California, 2002. [Google Scholar]
  • (34).Straatsma T; McCammon J Multiconfiguration thermodynamic integration. J. Chem. Phys 1991, 95, 1175–1188. [Google Scholar]
  • (35).Lu N; Kofke DA; Woolf TB Improving the efficiency and reliability of free energy perturbation calculations using overlap sampling methods. J. Comput. Chem 2004, 25, 28–40. [DOI] [PubMed] [Google Scholar]
  • (36).Bennett CH Efficient estimation of free energy differences from Monte Carlo data. J. Comp. Phys 1976, 22, 245–268. [Google Scholar]
  • (37).Phillips J; Hardy D; Maia J; Stone J; Ribeiro J; Bernardi R; Buch R; Fiorin G; Hénin J; Jiang W; McGreevy R; dos Reis Melo MC; Radak B; Skeel R; Sing-haroy A; Wang Y; Roux B; Aksimentiev A; Luthey-Schulten Z; Kale L; Schulten K; Chipot C; Tajkhorshid E Scalable molecular dynamics on CPU and GPU architectures with NAMD. J. Chem. Phys 2020, 153. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (38).Kalé LV; Krishnan S CHARM++: a portable concurrent object oriented system based on C++. SIGPLAN Not. 1993, 28, 91–108. [Google Scholar]
  • (39).Fiorin G; Klein ML; Hénin J Using collective variables to drive molecular dynamics simulations. Mol. Phys 2013, 111, 3345–3362. [Google Scholar]
  • (40).Gao J; Kuczera K; Tidor B; Karplus M Hidden thermodynamics of mutant proteins: a molecular dynamics analysis. Science 1989, 244, 1069–1072. [DOI] [PubMed] [Google Scholar]
  • (41).Dixit SB; Chipot C Can Absolute Free Energies of Association Be Estimated from Molecular Mechanical Simulations? The Biotin-Streptavidin System Revisited. J. Phys. Chem. A 2001, 105, 9795–9799. [Google Scholar]
  • (42).Zacharias M; Straatsma TP; McCammon JA Separation-shifted scaling, a new scaling method for Lennard-Jones interactions in thermodynamic integration. J. Chem. Phys 1994, 100, 9025–9031. [Google Scholar]
  • (43).York D; Yang W The fast Fourier Poisson method for calculating Ewald sums. J. Chem. Phys 1994, 101, 3298–3300. [Google Scholar]
  • (44).Henin J; Gumbart J; Chipot C In silico alchemy: A tutorial for alchemical free-energy perturbation calculations with NAMD. 2017; https://www.ks.uiuc.edu/Training/Tutorials/namd/FEP/tutorial-FEP.pdf.
  • (45).Pearlman DA; Kollman PA The overlooked bond-stretching contribution in free energy perturbation calculations. J. Chem. Phys 1991, 94, 4532–4545. [Google Scholar]
  • (46).Pearlman DA A comparison of alternative approaches to free energy calculations. J. Phys. Chem 1994, 98, 1487–1493. [Google Scholar]
  • (47).Kollman P Free Energy Calculations: Applications to Chemical and Biochemical Phenomena. Chem. Rev 1993, 93, 2395–2417. [Google Scholar]
  • (48).Dang LX; Kollman PA Free energy of association of the 18-crown-6:K+ complex in water: a molecular dynamics simulation. J. Am. Chem. Soc 1990, 112, 5716–5720. [Google Scholar]
  • (49).Dang LX; Kollman PA Free Energy of Association of the K+:18-Crown-6 Complex in Water: A New Molecular Dynamics Study. J. Phys. Chem 1995, 99, 55–58. [Google Scholar]
  • (50).Li C; Pazgier M; Li C; Yuan W; Liu M; Wei G; Lu W-Y; Lu W Systematic Mutational Analysis of Peptide Inhibition of the p53-MDM2/MDMX Interactions. J. Mol. Biol 2010, 398, 200–213. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (51).Liu P; Dehez F; Cai W; Chipot C A toolkit for the analysis of free-energy perturbation calculations. J. Chem. Theory Comput 2012, 8, 2606–2616. [DOI] [PubMed] [Google Scholar]
  • (52).Jorgensen WL; Thomas LL Perspective on Free-Energy Perturbation Calculations for Chemical Equilibria. J. Chem. Theory Comput 2008, 4, 869–876. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • (53).Weeks JD; Chandler D; Andersen HC Perturbation Theory of the Thermodynamic Properties of Simple Liquids. J. Chem. Phys 1971, 55, 5422–5423. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

SI

RESOURCES