Update some nbnxm kernel constants to constexpr
authorMark Abraham <mark.j.abraham@gmail.com>
Fri, 17 Jan 2020 14:43:38 +0000 (15:43 +0100)
committerPaul Bauer <paul.bauer.q@gmail.com>
Mon, 27 Jan 2020 13:00:55 +0000 (14:00 +0100)
commit85d9a0aa677544c9a53d205ab715a662566169be
tree4ae4cba6bf67e6859e0148628cce0590f81cf7c0
parent33cf72e73cbe2f8fc254453f64f2035a02682b0b
Update some nbnxm kernel constants to constexpr

Then OpenCL kernels now use preprocessor constants of the same names
and values, which are set up on the JIT compilation line.  This
eliminates a header file used for compatibility.

Added support also for the ocl_nbnxm_kernels testing target.

Change-Id: Ibf8f7864dd08b14aeecad095cdbe25b1fbacc765
17 files changed:
src/gromacs/nbnxm/constants.h [deleted file]
src/gromacs/nbnxm/cuda/nbnxm_cuda.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh
src/gromacs/nbnxm/cuda/nbnxm_cuda_kernel_pruneonly.cuh
src/gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh
src/gromacs/nbnxm/cuda/nbnxm_cuda_types.h
src/gromacs/nbnxm/kernels_reference/kernel_gpu_ref.cpp
src/gromacs/nbnxm/kernels_reference/kernel_ref_inner.h
src/gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h
src/gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h
src/gromacs/nbnxm/opencl/CMakeLists.txt
src/gromacs/nbnxm/opencl/nbnxm_ocl.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_jit_support.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_kernel.clh
src/gromacs/nbnxm/opencl/nbnxm_ocl_kernel_pruneonly.clh
src/gromacs/nbnxm/opencl/nbnxm_ocl_kernel_utils.clh
src/gromacs/nbnxm/pairlist.h