Page 1 of 1

OpenMM 7.3 beta

Posted: Mon Aug 27, 2018 12:20 pm
by peastman
A beta of OpenMM 7.3 is now available. Here are some of the most important changes in this version.

There is a new force class called RMSDForce, which computes the RMSD between the current positions and a reference structure over a set of particles. This is intended mainly for use with CustomCVForce. You can use it to implement various types of biasing forces that depend on an RMSD.

We've added new features to CustomIntegrator so that expressions can now involve vector functions such as cross products and dot products. This does a lot to expand the range of algorithms it's possible to implement with a CustomIntegrator.

We've added a lot of new features to the file importers. The CHARMM importer now supports the polarizable force field, and the Gromacs importer supports a larger set of features (functional forms, combination rules, virtual site types, etc.).

NonbondedForce has a new feature that is very useful for alchemical calculations. It can define global parameters, then automatically modify the charges and LJ parameters of particles based on them. In a constant pH simulation, for example, you would have a global parameter for each titratable site, and changing that parameter would interpolate between two states. This is much more efficient than directly modifying the particle parameters, which is what you had to do before.

This release also includes a lot of less visible internal changes. Much of this is to clean up and simplify the code (eliminating thousands of lines in the process). We now require a compiler that supports C++11, and that has enabled a lot of simplification. There also are a lot of changes to improve performance and overall behavior: tuning for Volta GPUs, reducing overhead for CustomIntegrators, making the energy minimizer more robust, improving the performance of custom forces on the CPU platform, and so on.

You can install it with the following command:

Code: Select all

conda install -c omnia/label/beta -c conda-forge openmm
That will install a build that was compiled against CUDA 9.2 (and therefore requires you to have CUDA 9.2). If for some reason you need to use a different CUDA version, we now provide Linux and Mac builds compiled against all versions back to 7.5. Just specify a different label when installing. For example, to get a version built against CUDA 9.0 use the command

Code: Select all

conda install -c omnia/label/betacuda90 -c conda-forge openmm
Please give it a try and let us know how everything works for you.

Peter

Re: OpenMM 7.3 beta

Posted: Tue Aug 28, 2018 1:47 pm
by salotz
Do you have packages built against multiple CUDA versions for OpenMM 7.2?

Re: OpenMM 7.3 beta

Posted: Tue Aug 28, 2018 2:02 pm
by peastman
No, this is a new feature in 7.3.

Re: OpenMM 7.3 beta

Posted: Tue Aug 28, 2018 4:35 pm
by salotz
Much appreciated!

Re: OpenMM 7.3 beta

Posted: Thu Sep 27, 2018 1:21 pm
by magus
Hi Peter,

Would you have a version built against cuda 10? It would be useful for those who migrated to Ubuntu 18.04.

Max

Re: OpenMM 7.3 beta

Posted: Thu Sep 27, 2018 1:40 pm
by peastman
We're working on it right now. The release will include a CUDA 10 build.