Use enum class for nbnxm locality
authorBerk Hess <hess@kth.se>
Tue, 15 Jan 2019 08:35:04 +0000 (09:35 +0100)
committerMark Abraham <mark.j.abraham@gmail.com>
Sun, 17 Feb 2019 18:25:33 +0000 (19:25 +0100)
commit3377895771dee21f7ef2056708bd5af9cc02db26
treef479fe8c5403d44b899a5bf39ea6d498ff2aa15d
parentf021aff1972ed9b9340b47baed10fd76a1a7781c
Use enum class for nbnxm locality

Converted the interaction and atom locality enum to enum class.
This exposed and fixed a few mixings of the two enums.
Move some files into the Nbnxm namespace.
Add local/non-local organization to the GPU timers.

Note that the use of the Nbnxm namespace outside the nbnxm module
is only temporary. This should all be replaced by methods.

Change-Id: I3c891b3b2b3e14d8175b63f4191f365a5cd64b18
27 files changed:
src/gromacs/domdec/partition.cpp
src/gromacs/ewald/pme_load_balancing.cpp
src/gromacs/mdlib/forcerec.cpp
src/gromacs/mdlib/resethandler.cpp
src/gromacs/mdlib/sim_util.cpp
src/gromacs/nbnxm/atomdata.cpp
src/gromacs/nbnxm/atomdata.h
src/gromacs/nbnxm/cuda/nbnxm_cuda.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda.h
src/gromacs/nbnxm/cuda/nbnxm_cuda_data_mgmt.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/gpu_data_mgmt.h
src/gromacs/nbnxm/gpu_types_common.h
src/gromacs/nbnxm/kerneldispatch.cpp
src/gromacs/nbnxm/locality.h [new file with mode: 0644]
src/gromacs/nbnxm/nbnxm.h
src/gromacs/nbnxm/nbnxm_gpu.h
src/gromacs/nbnxm/nbnxm_setup.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_data_mgmt.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_internal.h
src/gromacs/nbnxm/opencl/nbnxm_ocl_types.h
src/gromacs/nbnxm/pairlist.cpp
src/gromacs/nbnxm/pairlistset.h
src/gromacs/nbnxm/prunekerneldispatch.cpp