Refactor tracking of GPU short-range work/skipping
authorSzilárd Páll <pall.szilard@gmail.com>
Thu, 27 Jun 2019 17:53:08 +0000 (19:53 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 1 Jul 2019 21:55:31 +0000 (23:55 +0200)
commit19ceb46678f66831acca3359f43a6be3241893ad
treefe980dac13a7737948f849a87a93e713a4cf8488
parent32b7891450622add82abfac2f44437b3a5f6e92e
Refactor tracking of GPU short-range work/skipping

This change introduces a set of flags that, for each interaction
locality, whether there are short-range interactions computed and
exposes a query in the nonbonded module's API.
This allows consistent checks for both when work has been done
and whether results need to be reduced.

Refs #2986

Change-Id: I15020d83f73a132d9b8e93d7339529176396089a
src/gromacs/listed_forces/gpubonded_impl.cu
src/gromacs/mdlib/sim_util.cpp
src/gromacs/nbnxm/cuda/nbnxm_cuda.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_types.h
src/gromacs/nbnxm/gpu_common.h
src/gromacs/nbnxm/gpu_common_utils.h
src/gromacs/nbnxm/nbnxm.cpp
src/gromacs/nbnxm/nbnxm.h
src/gromacs/nbnxm/nbnxm_gpu.h
src/gromacs/nbnxm/opencl/nbnxm_ocl.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_types.h