Remove single-dimension limitation from GPU halo exchange
authorAlan Gray <alangray3@gmail.com>
Mon, 28 Sep 2020 20:53:07 +0000 (20:53 +0000)
committerArtem Zhmurov <zhmurov@gmail.com>
Mon, 28 Sep 2020 20:53:07 +0000 (20:53 +0000)
commite6650c000e5e243fea99649ceec47864d07ccc0a
tree2cef53266177549082298fb377eb936a7b7e2d1b
parent268793f1b319487174303e2e6351de7acf0931bc
Remove single-dimension limitation from GPU halo exchange

Allows GPU halo exchange to be active when the number of dimensions is
greater than 1, thus simplifying the codepath logic.

Partly addresses #3370
13 files changed:
src/gromacs/domdec/builder.h
src/gromacs/domdec/domdec.cpp
src/gromacs/domdec/domdec.h
src/gromacs/domdec/domdec_internal.h
src/gromacs/domdec/domdec_setup.cpp
src/gromacs/domdec/domdec_struct.h
src/gromacs/domdec/gpuhaloexchange.h
src/gromacs/domdec/gpuhaloexchange_impl.cpp
src/gromacs/domdec/gpuhaloexchange_impl.cu
src/gromacs/domdec/gpuhaloexchange_impl.cuh
src/gromacs/mdlib/sim_util.cpp
src/gromacs/mdrun/md.cpp
src/gromacs/mdrun/runner.cpp