| Literature DB >> 28746339 |
Peter Eastman1, Jason Swails2, John D Chodera3, Robert T McGibbon1, Yutong Zhao1, Kyle A Beauchamp3, Lee-Ping Wang4, Andrew C Simmonett5, Matthew P Harrigan1, Chaya D Stern3,6, Rafal P Wiewiora3,6, Bernard R Brooks5, Vijay S Pande1,7.
Abstract
OpenMM is a molecular dynamics simulation toolkit with a unique focus on extensibility. It allows users to easily add new features, including forces with novel functional forms, new integration algorithms, and new simulation protocols. Those features automatically work on all supported hardware types (including both CPUs and GPUs) and perform well on all of them. In many cases they require minimal coding, just a mathematical description of the desired function. They also require no modification to OpenMM itself and can be distributed independently of OpenMM. This makes it an ideal tool for researchers developing new simulation methods, and also allows those new methods to be immediately available to the larger community.Entities:
Mesh:
Year: 2017 PMID: 28746339 PMCID: PMC5549999 DOI: 10.1371/journal.pcbi.1005659
Source DB: PubMed Journal: PLoS Comput Biol ISSN: 1553-734X Impact factor: 4.475
Fig 1Architecture of OpenMM.
Custom forces supported by OpenMM 7.0.
| Custom Force Class | Description |
|---|---|
| CustomBondForce | Applies forces to pairs of bonded atoms based on the distance between them. |
| CustomAngleForce | Applies forces to triplets of bonded atoms based on the angle between them. |
| CustomTorsionForce | Applies forces to sets of four bonded atoms based on the dihedral between them. |
| CustomExternalForce | Applies forces to individual atoms based on their positions. |
| CustomCompoundBondForce | Applies forces to sets of arbitrarily many bonded atoms based on any combination of their positions, distances, angles, and dihedrals. |
| CustomNonbondedForce | Applies forces to pairs of non-bonded atoms based on the distance between them. |
| CustomGBForce | Supports multi-stage computations of non-bonded interactions, such as generalized Born implicit solvent models. |
| CustomCentroidBondForce | Similar to CustomCompoundBondForce, but the interaction is based on the centroids of groups of atoms rather than individual atoms. |
| CustomManyParticleForce | Supports non-bonded interactions that depend on the positions of arbitrarily many atoms at once. |
| CustomHbondForce | Supports a variety of hydrogen bonding models. |
Benchmark results for various protein systems in explicit solvent simulated with PME.
| Molecule | Atoms | Step Size (fs) | Speed in ns/day | |||
|---|---|---|---|---|---|---|
| Titan X | 1x K80 | 2x K80 | Core i7 | |||
| DHFR | 23,558 | 2 | 367 | 81 | 109 | 13.0 |
| 5 | 706 | 174 | 213 | 30.5 | ||
| ABL1 | 13,692 | 2 | 210 | 44 | 64 | 6.3 |
| 5 | 450 | 98 | 135 | 15.2 | ||
| MTOR | 189,218 | 2 | 41.5 | 9.8 | 15.9 | 1.5 |
| 5 | 92.3 | 22.3 | 32.3 | 3.4 | ||
Benchmark results for DHFR in explicit solvent using AMOEBA2013.
| Polarization | Speed in ns/day | |
|---|---|---|
| Titan X | K80 | |
| Mutual | 10.09 | 2.84 |
| Extrapolated | 20.90 | 4.58 |
Effect of precision model on performance.
| Precision | Speed in ns/day | |
|---|---|---|
| Titan X | K80 | |
| Single | 367 | 81 |
| Mixed | 332 | 78 |
| Double | 18.1 | 30.2 |
Energy drift for different precision models for the DHFR explicit solvent system.
| Precision | Energy drift in (kJ/mol)/ps |
|---|---|
| Single | 1.557 ± 0.003 |
| Mixed | -0.0047 ± 0.0008 |
| Double | -0.0062 ± 0.0002 |
The reported uncertainty in each value is the standard error of the drift rates from ten independent simulations.
Comparison of energy components, as calculated by Amber and OpenMM.
| 2KOC, OBC | 2KOC, PME | DHFR, OBC | DHFR, PME | |||||
|---|---|---|---|---|---|---|---|---|
| Term | Amber | OpenMM | Amber | OpenMM | Amber | OpenMM | Amber | OpenMM |
| Bond | 7876.38 | 7876.38 | 7877.63 | 7877.63 | 611.05 | 611.05 | 613.34 | 613.34 |
| Angle | 274.19 | 274.19 | 274.19 | 274.19 | 1611.89 | 1611.89 | 1611.89 | 1611.89 |
| Dihedral | 1416.68 | 1416.68 | 1416.68 | 1416.68 | 8844.32 | 8844.32 | 8844.32 | 8844.32 |
| Nonbonded | -3316.70 | -3316.81 | -235740.76 | -235750.52 | -21806.02 | -21806.70 | -433365.84 | -433410.31 |
| OBC | -11607.17 | -11607.57 | -13766.56 | -13767.04 | ||||
| Total | -5356.62 | -5357.13 | -226172.26 | -226182.02 | -24505.32 | -24506.48 | -422296.30 | -422340.77 |
All values are in kJ/mol.
Comparison of forces as computed by Amber and OpenMM.
| 2KOC, OBC | 2KOC, PME | DHFR, OBC | DHFR, PME | |
|---|---|---|---|---|
| Mean | 0.99999 | 0.99996 | 1.00000 | 0.99997 |
| Minimum | 0.99987 | 0.99149 | 0.99981 | 0.96374 |
| Maximum | 1.00012 | 1.00530 | 1.00021 | 1.00997 |
Values are the normalized projection of the Amber forces (FA) onto the OpenMM forces (FO): (FA∙FO)/(FO∙FO).
The mean, minimum, and maximum are taken over all atoms.
Comparison of energy components, as calculated by Gromacs and OpenMM.
| 2KOC | DHFR | |||
|---|---|---|---|---|
| Term | Gromacs | OpenMM | Gromacs | OpenMM |
| Bond | 7976.96 | 7976.95 | 682.27 | 682.27 |
| Angle | 277.21 | 277.21 | 1646.32 | 1646.32 |
| Dihedral | 1416.77 | 1416.76 | 8847.34 | 8847.38 |
| Nonbonded | -235817.06 | -235793.81 | -433422.38 | -433449.40 |
| Total | -226146.12 | -226122.89 | -422246.45 | -422273.43 |
All values are in kJ/mol.
Comparison of forces as computed by Gromacs and OpenMM.
| 2KOC | DHFR | |
|---|---|---|
| Mean | 1.00000 | 1.00000 |
| Minimum | 0.99807 | 0.99785 |
| Maximum | 1.00041 | 1.00230 |
Values are the normalized projection of the Gromacs forces (FG) onto the OpenMM forces (FO): (FG∙FO)/(FO∙FO).
The mean, minimum, and maximum are taken over all atoms.
Comparison of energy components, as calculated by CHARMM and OpenMM.
| 2KOC | DHFR | |||
|---|---|---|---|---|
| Term | CHARMM | OpenMM | CHARMM | OpenMM |
| Bond | 13475.55 | 13475.55 | 26518.18 | 26518.18 |
| Angle | 9374.95 | 9374.95 | 17951.15 | 17951.15 |
| Dihedral | 1985.85 | 1985.98 | 7225.94 | 7226.35 |
| Nonbonded | -366308.03 | -366291.41 | -733871.37 | -733836.68 |
| Total | -341471.67 | -341454.92 | -682176.09 | -682140.99 |
These tests use the CHARMM36 force field.
All values are in kJ/mol.
Comparison of forces as computed by CHARMM and OpenMM.
| 2KOC | DHFR | |
|---|---|---|
| Mean | 1.00007 | 1.00000 |
| Minimum | 0.86599 | 0.98183 |
| Maximum | 1.03607 | 1.01141 |
Values are the normalized projection of the CHARMM forces (FC) onto the OpenMM forces (FO): (FC∙FO)/(FO∙FO).
The mean, minimum, and maximum are taken over all atoms.