Enable dynamic pair list pruning
commit76920a4f62a4ed97b3c221ded51958d88a864be4
authorBerk Hess <hess@kth.se>
Fri, 24 Mar 2017 13:39:16 +0000 (24 14:39 +0100)
committerMark Abraham <mark.j.abraham@gmail.com>
Tue, 22 Aug 2017 13:35:37 +0000 (22 15:35 +0200)
treed2f48e096f6b6c12ca10a7a4937c266ba361d566
parentc5923ece79c998f6cec7f11237aaac3ef8a9d2ef
Enable dynamic pair list pruning

This change activates the dynamic pruning scheme and the pruning
only kernels added in previous commits.
A heuristic estimate is used to select value for nstlist and
nstlistPrune that should result in performance that is reasonably
close to optimal. The nstlist increase code has been moved from
runner.cpp to nbnxn_tuning.cpp. The KNL check in that code has been
replaced by a check for Xeon Phi.
A paragraph has been added to the manual to describe the dynamic
and rolling list pruning scheme. A reference with all the details
will be added once the paper has been published.

Change-Id: Ic625858a07083916c8aa3e07f7497488dcfaee9e
docs/manual/algorithms.tex
src/gromacs/mdlib/nbnxn_tuning.cpp
src/gromacs/mdlib/nbnxn_tuning.h
src/gromacs/mdlib/sim_util.cpp
src/programs/mdrun/runner.cpp