On 12/07/2011 4:51 AM, Justin A. Lemkul wrote:
Hi All,
I'm having a strange problem with some implicit solvent systems and
I'm wondering if anyone's experienced the same problem or if I've
stumbled upon a bug. I'm testing some methodology with a robust
system (everyone's favorite, 1AKI lysozyme). Running simulations with
finite cutoffs works fine (in serial or parallel using DD), but if I
try to call the all-vs-all kernels (e.g. infinite cutoffs), the
simulations instantly crash (at step 0) with LINCS warnings. Running
in serial, however, produces perfectly stable trajectories using
all-vs-all, but the simulations are very slow.
The effects are independent of integrator (tested sd and md) and
hardware/compilers. The problem is reproducible on two very different
systems:
1. x86_64 via OpenMPI 1.4.2 and compiled with cmake with gcc-4.3.4
2. Mac OSX with threads and compiled via autoconf with gcc-4.4.4
All force fields that I've tested (OPLS-AA, CHARMM27, and AMBER03)
give the same result.
The problem is present in version 4.5.4 and the most current
release-4-5-patches. My .mdp file and a gdb backtrace are provided at
the end of this message.
Is there anything else to try, or should I just file a redmine issue
with a .tpr file?
Judging by the .mdp file, I have similar systems working just fine in
parallel. If you upload the .tpr to Redmine, I'll try it out.
Mark
-Justin
=== .mdp file ===
constraints = all-bonds
integrator = sd
dt = 0.002 ; ps !
nsteps = 50000 ; 100 ps
nstlist = 0
ns_type = simple ; grid also fails
rlist = 0
coulombtype = cut-off
vdwtype = cut-off
rcoulomb = 0
rvdw = 0
pbc = no
epsilon_rf = 0
rgbradii = 0
comm_mode = angular
implicit_solvent = GBSA
gb_algorithm = OBC
gb_epsilon_solvent = 78.3
sa_surface_tension = 2.25936
nstxout = 0
nstfout = 0
nstvout = 0
nstxtcout = 500
nstlog = 500
nstcalcenergy = -1
nstenergy = 500
tc_grps = system
tau_t = 1.0
ref_t = 298
gen_vel = yes
gen_temp = 298
gen_seed = 1023
=== debug output ===
(following the usual LINCS warnings)
(gdb) up
#1 0x002cf045 in pbc_rvec_sub (pbc=0x0, xi=0x62fae58, xj=0xf954c55c,
dx=0xbfffc1cc) at genborn.c:106
106 rvec_sub(xi,xj,dx);
(gdb) up
#2 0x002d36c0 in gb_bonds_tab (x=0x39000, f=0xdfe000,
fshift=0x1033e00, charge=0x10d3e00, p_gbtabscale=0x1032028,
invsqrta=0x105e000, dvda=0x1060000, GBtab=0xb35010, idef=0x1092600,
epsilon_r=1, gb_epsilon_solvent=78.3000031, facel=137.161057, pbc=0x0,
graph=0x0) at genborn.c:1373
1373 ki = pbc_rvec_sub(pbc,x[ai],x[aj],dx);
(gdb) up
#3 0x002d4829 in calc_gb_forces (cr=0x903890, md=0x905580,
born=0x905370, top=0x1092600, atype=0x1092b1c, x=0x39000, f=0xdfe000,
fr=0x1031e00, idef=0x1092600, gb_algorithm=2, sa_algorithm=0,
nrnb=0x1031000, bRad=1, pbc=0xbfffc5dc, graph=0x0, enerd=0x9070b0) at
genborn.c:1680
1680 enerd->term[F_GBPOL] += gb_bonds_tab(x,f,fr->fshift,
md->chargeA,&(fr->gbtabscale),
(gdb) up
#4 0x002a4ee1 in do_force_lowlevel (fplog=0xa07d94c0, step=0,
fr=0x1031e00, ir=0x1001a00, idef=0x1092600, cr=0x903890,
nrnb=0x1031000, wcycle=0x904f30, md=0x905580, opts=0x1001c84,
x=0x39000, hist=0x907f50, f=0xdfe000, enerd=0x9070b0, fcd=0x904e10,
mtop=0x900c00, top=0x1092600, born=0x905370, atype=0x1092b1c,
bBornRadii=1, box=0x907e40, lambda=0, graph=0x0, excl=0x1092b44,
mu_tot=0x1031e70, flags=501, cycles_pme=0xbfffc914) at force.c:267
267 calc_gb_forces(cr,md,born,top,atype,x,f,fr,idef,
(gdb) up
#5 0x003373d5 in do_force (fplog=0xa07d94c0, cr=0x903890,
inputrec=0x1001a00, step=0, nrnb=0x1031000, wcycle=0x904f30,
top=0x1092600, mtop=0x900c00, groups=0x900c70, box=0x907e40,
x=0x39000, hist=0x907f50, f=0xdfe000, vir_force=0xbfffd4d4,
mdatoms=0x905580, enerd=0x9070b0, fcd=0x904e10, lambda=0, graph=0x0,
fr=0x1031e00, vsite=0x0, mu_tot=0xbfffd434, t=0, field=0x0, ed=0x0,
bBornRadii=1, flags=501) at sim_util.c:725
725 do_force_lowlevel(fplog,step,fr,inputrec,&(top->idef),
(gdb) up
#6 0x000173cc in do_md (fplog=0xa07d94c0, cr=0x903890, nfile=28,
fnm=0xbfffed60, oenv=0x900500, bVerbose=1, bCompact=1,
nstglobalcomm=10, vsite=0x0, constr=0x905400, stepout=100,
ir=0x1001a00, top_global=0x900c00, fcd=0x904e10,
state_global=0x900d20, mdatoms=0x905580, nrnb=0x1031000,
wcycle=0x904f30, ed=0x0, fr=0x1031e00, repl_ex_nst=0, repl_ex_seed=-1,
cpt_period=15, max_hours=-1, deviceOptions=0x24214 "", Flags=7680,
runtime=0xbfffd758) at md.c:1015
1015
do_force(fplog,cr,ir,step,nrnb,wcycle,top,top_global,groups,
(gdb) up
#7 0x00013210 in mdrunner (nthreads_requested=2, fplog=0xa07d94c0,
cr=0x903890, nfile=28, fnm=0xbfffed60, oenv=0x900500, bVerbose=1,
bCompact=1, nstglobalcomm=-1, ddxyz=0xbfffea10, dd_node_order=1,
rdd=0, rconstr=0, dddlb_opt=0x2756f "auto", dlb_scale=0.800000012,
ddcsx=0x0, ddcsy=0x0, ddcsz=0x0, nstepout=100, resetstep=-1,
nmultisim=0, repl_ex_nst=0, repl_ex_seed=-1, pforce=-1, cpt_period=15,
max_hours=-1, deviceOptions=0x24214 "", Flags=7680) at runner.c:811
811 integrator[inputrec->eI].func(fplog,cr,nfile,fnm,
(gdb) up
#8 0x0001cb7b in main (argc=7, argv=0xbffff3c8) at mdrun.c:662
662 rc = mdrunner(nthreads,
fplog,cr,NFILE,fnm,oenv,bVerbose,bCompact,
--
gmx-users mailing list [email protected]
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to [email protected].
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists