Fix missing interactions with GPU and DD
commit35d9ca98c92c2371aab02899e327797e4cbce457
authorBerk Hess <hess@kth.se>
Fri, 10 Aug 2018 07:03:41 +0000 (10 09:03 +0200)
committerBerk Hess <hess@kth.se>
Wed, 22 Aug 2018 13:32:11 +0000 (22 15:32 +0200)
treee8a1a1f0a8ebe66f3ad402afb5a581867bd5b2e4
parente69cbf27b359504859d961ea6852d2a9e5787586
Fix missing interactions with GPU and DD

Non-local LJ and Coulomb interactions would not be computed on a rank
after the non-local GPU pair-list was empty at some point in time;
either at the start of the run or during a run.
The issue is that the pair-list was initialized conditionally on
the size of the list in the device side data instead of the host side
data.
Although this could have led to silent errors for small step numbers,
most systems will likely crash for production runs.

Fixes #2502

Change-Id: Iae1c5b70624b652d625520cadb647f862f296d5b
docs/release-notes/2018/2018.3.rst
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_data_mgmt.cu
src/gromacs/mdlib/nbnxn_ocl/nbnxn_ocl_data_mgmt.cpp