Use CUDA float3 vector type instead of fvec in GPU bonded kernels
authorArtem Zhmurov <zhmurov@gmail.com>
Wed, 5 Feb 2020 16:11:37 +0000 (17:11 +0100)
committerMark Abraham <mark.j.abraham@gmail.com>
Thu, 20 Feb 2020 19:50:48 +0000 (20:50 +0100)
commit24824b36b41307cc7021487136b0d9d74c3c2c39
tree509cfb64b9be77be23824d50c6840689114b786c
parent17e6e26c3f16ce5c5a5ff3c8b7d01fdc8aa7db7c
Use CUDA float3 vector type instead of fvec in GPU bonded kernels

Using fvec in CUDA can be inneficient and requires re-definition
of vector operations. This commit switches the GPU bonded kernels
to using float3 instead of fvec.

Change-Id: Ib3bfa3e20501cdd22fc6e599b749c750fa468e80
src/gromacs/gpu_utils/gpu_vec.cuh [deleted file]
src/gromacs/gpu_utils/vectype_ops.cuh
src/gromacs/listed_forces/gpubonded.h
src/gromacs/listed_forces/gpubonded_impl.cpp
src/gromacs/listed_forces/gpubonded_impl.cu
src/gromacs/listed_forces/gpubonded_impl.h
src/gromacs/listed_forces/gpubondedkernels.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_data_mgmt.cu
src/gromacs/nbnxm/gpu_data_mgmt.h
src/gromacs/pbcutil/pbc_aiuc_cuda.cuh