Two sets of coefficients for Coulomb FEP PME on GPU
commitf7be07e3cc901eb03700d93248fc09b573370282
authorMagnus Lundborg <magnus.lundborg@scilifelab.se>
Mon, 20 Jul 2020 10:17:02 +0000 (20 10:17 +0000)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 20 Jul 2020 10:17:02 +0000 (20 10:17 +0000)
tree42882c43ac03a194c8f5cc9592d3678880e4b0cf
parent15d6779a3d07116950ac65f55ca39fe222831bb7
Two sets of coefficients for Coulomb FEP PME on GPU

The first patch in a series to enable running Coulomb FEP PME on GPU.
Use two sets of coefficients to store atom charges.

Refs #2054, #3117

Change-Id: Iab6eb7ac766800f7c045dc5a00069e77509d391f
37 files changed:
docs/release-notes/2021/major/performance.rst
docs/user-guide/mdrun-performance.rst
src/gromacs/domdec/mdsetup.cpp
src/gromacs/ewald/pme.cpp
src/gromacs/ewald/pme.h
src/gromacs/ewald/pme_gather.clh
src/gromacs/ewald/pme_gather.cu
src/gromacs/ewald/pme_gpu.cpp
src/gromacs/ewald/pme_gpu_3dfft.cu
src/gromacs/ewald/pme_gpu_3dfft.h
src/gromacs/ewald/pme_gpu_3dfft_ocl.cpp
src/gromacs/ewald/pme_gpu_calculate_splines.cuh
src/gromacs/ewald/pme_gpu_internal.cpp
src/gromacs/ewald/pme_gpu_internal.h
src/gromacs/ewald/pme_gpu_program_impl.cu
src/gromacs/ewald/pme_gpu_program_impl.h
src/gromacs/ewald/pme_gpu_program_impl_ocl.cpp
src/gromacs/ewald/pme_gpu_staging.h
src/gromacs/ewald/pme_gpu_types.h
src/gromacs/ewald/pme_gpu_types_host.h
src/gromacs/ewald/pme_gpu_types_host_impl.h
src/gromacs/ewald/pme_only.cpp
src/gromacs/ewald/pme_output.h
src/gromacs/ewald/pme_program.cl
src/gromacs/ewald/pme_solve.clh
src/gromacs/ewald/pme_solve.cu
src/gromacs/ewald/pme_spread.clh
src/gromacs/ewald/pme_spread.cu
src/gromacs/ewald/tests/pmetestcommon.cpp
src/gromacs/mdlib/mdatoms.cpp
src/gromacs/mdlib/mdatoms.h
src/gromacs/mdlib/sim_util.cpp
src/gromacs/mdrun/runner.cpp
src/gromacs/mdrun/tpi.cpp
src/gromacs/taskassignment/decidegpuusage.cpp
src/gromacs/taskassignment/decidegpuusage.h
src/gromacs/taskassignment/resourcedivision.cpp