Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • GROMACS GROMACS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 315
    • Issues 315
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 93
    • Merge requests 93
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GROMACS
  • GROMACSGROMACS
  • Issues
  • #3457
Closed
Open
Issue created Mar 29, 2020 by Chris Neale@therealchrisneale

request to speed up grompp

Hello,

(this is a feature request to speed up grompp dramatically).

I am trying to figure out why grompp is so slow when given a long lists of bonded interactions. For example, my base system takes 7 seconds to run grompp and 37 seconds to do 100 steps of EM. However, when I add ~250,000 distance restraints grompp takes 3 minutes, and when I add ~600,000 distance restraints grompp takes 18 minutes. In both cases, the mdrun command is almost as fast as it was without any distance restraints (~42 seconds in each case). I made a bit of progress by converting the distance restraints to type-6 bonds, in which case the addition of ~250,000 or ~600,000 type-6 bonds results in grompp finishing in 1.5 minutes and 6 minutes, respectively.

These numbers indicate to me that there is some type of non-linear slowdown when adding bonded interactions (like possibly a check for duplication of bonded terms as each one is read in, or memory reallocation).

I would appreciate it if anybody knows which routine I should look at to see if I can get rid of this grompp lag. I am currently working with gromacs 5.1.2. Newer versions should be OK, but since ideally I want to use energy group exclusions, gromacs-2020 and it's verlet-scheme-only code is probably not an option for me. However, I did verify that I get the same type of non-linear slowdown when adding many bonded terms to gromacs-2020.

  • This was recently posted to the gmx users list: https://mailman-1.sys.kth.se/pipermail/gromacs.org_gmx-users/2020-March/128882.html

Thank you, Chris.

Assignee
Assign to
Time tracking