[gmx-users] Implicit solvent crashes with PD

Mark Abraham Mark.Abraham at anu.edu.au
Tue Jul 12 05:32:11 CEST 2011


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,
>
>




More information about the gromacs.org_gmx-users mailing list