[gmx-users] speed issue, gmx runtime estimate = f(t)

Michael Brunsteiner mbx0009 at yahoo.com
Wed Apr 6 15:26:29 CEST 2011


Dear all, 

I am trying to optimize runtimes/speed for a series of
calculations i plan to do with a rather complex system.
When looking at runtimes I observed one peculiar issue:
the estimated runtime written to stderr by mdrun with the "-v"
option keepsgrowing ... in my experience this estimate normally
converges to a fairly accurate value within a few hundred
steps. not so here ..
for example, starting a job at 12:14 gromacs writes to stderr:

step 100, will finish Wed Apr  6 12:40:35 2011vol 0.97  imb F  1% 
step 200, will finish Wed Apr  6 12:39:42 2011vol 0.95  imb F  2%
step 300, will finish Wed Apr  6 12:39:47 2011vol 0.95  imb F  1%
step 400, will finish Wed Apr  6 12:39:52 2011vol 0.96  imb F  1%
...
step 38400, will finish Wed Apr  6 14:09:11 2011vol 0.91  imb F 29% 

so the estimated run time grows steadily from 25 to 110 minutes 
within about one hour...
this is mdrun_d (gmx-4.5.3) running on a linux PC with 
2 processores/4 nodes/8 threads. There's a couple of other programs (X, editor, 
...)
running at the same time but none of them uses a lot of CPU.

Anyway, what i see lets me expect there might be a way 
to speed up these calculations. I'd appreciate any suggestions!
(below is my mdp file.)

cheers,
Michael


mdp file:

integrator           = md
;
dt                   = 0.001
tinit                = 0
nsteps               = 100000
nstxtcout            = 0
nstxout              = 1000
nstvout              = 0
nstfout              = 0
nstenergy            = 1000
;
constraint_algorithm = lincs
constraints          = hbonds
;
comm_mode            = Linear
nstcomm              = 1
pbc                  = xyz
nstlist              = 10
ns_type              = grid 
rlist                = 1.4
rcoulomb             = 1.4
rvdw                 = 1.4
;
coulombtype          = PME
vdwtype              = User
fourierspacing       = 0.2
optimize_fft         = yes
;
Tcoupl               = nose-hoover
tc_grps              = System
ref_t                = 300.0
tau_t                = 0.4
gen_vel              = yes
gen_temp             = 240.0
gen_seed             = 222222
;
pull                 = umbrella
pull_geometry        = distance
pull_dim             = N N Y
pull_start           = yes
pull_ngroups         = 1
pull_group0          = f1
pull_group1          = f2
pull_rate1           = -0.015
pull_k1              = 1000
pull_nstxout         = 100
pull_nstfout         = 100
pull_pbcatom0        = 241
pull_pbcatom1        = 482
;
freezegrps           = c1 c2
freezedim            = Y Y N Y Y N
;
energygrps           = SOL CC CF
energygrp_table      = CF CF  CF SOL  CF CC



More information about the gromacs.org_gmx-users mailing list