Project

General

Profile

Feature #2886

Updated by Artem Zhmurov about 2 months ago

Initial implementation that works as a separate instance, i.e. is be able to copy coordinates and velocities to and from GPU, handle PBC, compute virial. The infrastructure that maintains coordinates, velocities and PBC is temporary and will be removed when it is integrated with other parts of the GPU-only loop. GPU version is enabled by setting the environment variable "GMX_SETTLE_GPU".

TODO:
* -Stand-alone module that is enabled using environment variables.-
* A version of algorithm for derivatives.
* Unify virial reduction with LINCS
* Unify SettleParameters and their initialization with CPU version
* Better integration with CPU version (e.g. checks for input consistency)
* Better tests
* FEP

Current version: https://gerrit.gromacs.org/#/c/9244/

Back