Add and enable PME OpenCL
commit85b8ed21f6481998adf9f6cd2438831598dae68a
authorAleksei Iupinov <a.yupinov@gmail.com>
Wed, 16 May 2018 11:49:14 +0000 (16 13:49 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Sat, 13 Oct 2018 22:05:53 +0000 (14 00:05 +0200)
treee864ebb87e6317cd0d2f86cfcff6352e04c8a677
parent37453a1dbdae101b855b8b0622569851d2338e50
Add and enable PME OpenCL

PME OpenCL kernels (spread, gather, solve) are added.
PmeGpuContext is taught to compile them. PME with OpenCL
is enabled everywhere (mdrun, unit tests, integrations tests).

Added preliminary documentation.

Change-Id: Iecf1393ddeb442f9b66ca31100bac9b88f83e52b
27 files changed:
docs/release-notes/features.rst
docs/release-notes/performance.rst
src/gromacs/ewald/CMakeLists.txt
src/gromacs/ewald/pme-gather.clh [new file with mode: 0644]
src/gromacs/ewald/pme-gpu-internal.cpp
src/gromacs/ewald/pme-gpu-program-impl-ocl.cpp
src/gromacs/ewald/pme-gpu-program-impl.cpp
src/gromacs/ewald/pme-gpu-program-impl.cu
src/gromacs/ewald/pme-gpu-program-impl.h
src/gromacs/ewald/pme-gpu-types-host.h
src/gromacs/ewald/pme-gpu-utils.clh [copied from src/gromacs/ewald/pme-gpu-utils.h with 62% similarity]
src/gromacs/ewald/pme-gpu-utils.h
src/gromacs/ewald/pme-gpu.cpp
src/gromacs/ewald/pme-program.cl [new file with mode: 0644]
src/gromacs/ewald/pme-solve.clh [new file with mode: 0644]
src/gromacs/ewald/pme-spread.clh [new file with mode: 0644]
src/gromacs/ewald/pme.cpp
src/gromacs/ewald/pme.cuh
src/gromacs/ewald/tests/pmesolvetest.cpp
src/gromacs/ewald/tests/pmetestcommon.cpp
src/gromacs/ewald/tests/testhardwarecontexts.cpp
src/gromacs/ewald/tests/testhardwarecontexts.h
src/gromacs/gpu_utils/gpu_utils_ocl.cpp
src/gromacs/gpu_utils/gputraits.cuh
src/gromacs/gpu_utils/gputraits_ocl.h
src/gromacs/gpu_utils/oclutils.h
src/programs/mdrun/tests/pmetest.cpp