X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=blobdiff_plain;f=src%2Fgromacs%2Fmdlib%2Fforcerec.cpp;h=b04b09a16baed48e9a6ec1ebe9ffc45ea7ebb0e5;hb=49630d37fd2076449f8539add2f3c820b74d00ba;hp=7de43327b5d2a1e5456f216aef92012ba9f20f47;hpb=8f4080adeb3649a078827d9a8a197f6d2ca3c918;p=alexxy%2Fgromacs.git diff --git a/src/gromacs/mdlib/forcerec.cpp b/src/gromacs/mdlib/forcerec.cpp index 7de43327b5..b04b09a16b 100644 --- a/src/gromacs/mdlib/forcerec.cpp +++ b/src/gromacs/mdlib/forcerec.cpp @@ -3212,9 +3212,12 @@ void init_forcerec(FILE *fp, } /* Initialize the thread working data for bonded interactions */ - init_bonded_threading(fp, fr, mtop->groups.grps[egcENER].nr); + init_bonded_threading(fp, mtop->groups.grps[egcENER].nr, + &fr->bonded_threading); - snew(fr->excl_load, fr->nthreads+1); + fr->nthread_ewc = gmx_omp_nthreads_get(emntBonded); + snew(fr->ewc_t, fr->nthread_ewc); + snew(fr->excl_load, fr->nthread_ewc + 1); /* fr->ic is used both by verlet and group kernels (to some extent) now */ init_interaction_const(fp, &fr->ic, fr); @@ -3285,9 +3288,9 @@ void forcerec_set_excl_load(t_forcerec *fr, fr->excl_load[0] = 0; n = 0; i = 0; - for (t = 1; t <= fr->nthreads; t++) + for (t = 1; t <= fr->nthread_ewc; t++) { - ntarget = (ntot*t)/fr->nthreads; + ntarget = (ntot*t)/fr->nthread_ewc; while (i < top->excls.nr && n < ntarget) { for (j = ind[i]; j < ind[i+1]; j++)