Allow disabling the explicit use of CUDA textures
commit360ddad45f0244048491c994acab120f8fc41353
authorSzilárd Páll <pall.szilard@gmail.com>
Mon, 27 Mar 2017 17:19:19 +0000 (27 19:19 +0200)
committerErik Lindahl <erik.lindahl@gmail.com>
Thu, 15 Jun 2017 09:41:47 +0000 (15 11:41 +0200)
tree3e1cd4c590723f51052423a51be7e0e79fce312f
parent4d2edc47625a90dfaf03ad134bc77b671db92aee
Allow disabling the explicit use of CUDA textures

This change implements fallback for the explicit CUDA texture loads
in the non-bonded kernels. This can be done by defining
DISABLE_CUDA_TEXTURES. When disabled texture objects/references
are not initialized either.

Also removed unnecessary extern declarations of texture references
in nbnxn_cuda_kernel_utils.cuh; this was only needed because texture
reference accesses were previously compiled unconditionally (and were
also generated in the nvcc host pass).

Change-Id: Id7cdd6f80da0abe6be5639e80bed6530c3ce25c0
src/gromacs/gpu_utils/cuda_arch_utils.cuh
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_data_mgmt.cu
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_kernel.cuh
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_kernel_fermi.cuh
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_kernel_utils.cuh
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_kernels.cuh
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_types.h