Introduce stream management to GPU Update-Constraints
commitf135ab3e4e4b5a4cf9c3a48267683d098b881c09
authorArtem Zhmurov <zhmurov@gmail.com>
Thu, 26 Sep 2019 00:01:31 +0000 (26 02:01 +0200)
committerArtem Zhmurov <zhmurov@gmail.com>
Fri, 27 Sep 2019 18:02:22 +0000 (27 20:02 +0200)
tree86f39cca65af410d9483edbd0a936ce99d0db947
parentdf18686730da6477c534687ca7df987862acbd70
Introduce stream management to GPU Update-Constraints

The GPU stream in the GPU versions of Leap Frog, LINCS and SETTLE
is now managed by the UpdateConstraints module and passed to the
members. This prepares Update-Constraints to be switched to
non-nullptr stream.

Change-Id: I95b9e4112874eb02ea646975760922ab31ce6b27
14 files changed:
src/gromacs/mdlib/leapfrog_cuda.cu
src/gromacs/mdlib/leapfrog_cuda.cuh
src/gromacs/mdlib/lincs_cuda.cu
src/gromacs/mdlib/lincs_cuda.cuh
src/gromacs/mdlib/settle_cuda.cu
src/gromacs/mdlib/settle_cuda.cuh
src/gromacs/mdlib/tests/constrtestrunners.cu
src/gromacs/mdlib/tests/leapfrogtestrunners.cu
src/gromacs/mdlib/tests/settletestrunners.cu
src/gromacs/mdlib/update_constrain_cuda.h
src/gromacs/mdlib/update_constrain_cuda_impl.cpp
src/gromacs/mdlib/update_constrain_cuda_impl.cu
src/gromacs/mdlib/update_constrain_cuda_impl.h
src/gromacs/mdrun/md.cpp