Remove texture reference support in the CUDA
authorSzilárd Páll <pall.szilard@gmail.com>
Thu, 8 Feb 2018 20:20:45 +0000 (21:20 +0100)
committerBerk Hess <hess@kth.se>
Mon, 12 Feb 2018 20:47:28 +0000 (21:47 +0100)
commit4a080445385954a096eaf5c047f87a2ae734368f
tree9238eaaa1aa1fba3ca4c8af571a5070d2396e11b
parentab6e08fa58b46863a72a12b7187949cecbad3098
Remove texture reference support in the CUDA

Only required for legacy CC 2.0 / Fermi hardware we drop support to
simplify code and improve maintainability. The impact on the Fermi
support will only be performance (as direct memory fetch will be used).
Additionally, all builds will use multiple complication units now,
single compilation unit support has been kept for now and will be
removed later (if it simplifies code).

Follow-up expected/made possible:
- remove single compilation unit mode for CC 2.0;
- remove barrier that protects from race cleanup in
  pme-load-balancing.cpp;
- merge regular and Fermi NB kernels.

Change-Id: Ic3677b7beaff1b4b9dc927d955940f7e779c2a41
19 files changed:
src/gromacs/ewald/pme-load-balancing.cpp
src/gromacs/ewald/pme-spread.cu
src/gromacs/ewald/pme.cu
src/gromacs/ewald/pme.cuh
src/gromacs/gpu_utils/cuda_arch_utils.cuh
src/gromacs/gpu_utils/cuda_kernel_utils.cuh
src/gromacs/gpu_utils/cudautils.cu
src/gromacs/gpu_utils/cudautils.cuh
src/gromacs/mdlib/forcerec.cpp
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.h
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_data_mgmt.cu
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_ocl/nbnxn_ocl.cpp
src/gromacs/mdlib/nbnxn_ocl/nbnxn_ocl_kernel_amd.clh
src/gromacs/mdlib/nbnxn_ocl/nbnxn_ocl_kernel_nowarp.clh
src/gromacs/mdlib/nbnxn_ocl/nbnxn_ocl_kernel_nvidia.clh