Use new GPU infrastructure in MDLib tests
commit37969a6d5a36f14a213df01acf7411f743988c1d
authorArtem Zhmurov <zhmurov@gmail.com>
Tue, 6 Oct 2020 09:37:49 +0000 (6 11:37 +0200)
committerArtem Zhmurov <zhmurov@gmail.com>
Tue, 6 Oct 2020 09:37:49 +0000 (6 11:37 +0200)
tree7abcdc03ccd7ea4d79443b7527256cb006cfad7b
parent481294e221e2ec3b3d2d89835caac94db8192ae2
Use new GPU infrastructure in MDLib tests

This make use of common device testing infrastructure in MDLib tests,
where both GPU and CPU implementations are tested. The GPU runners
will now be executed on all the detected devices, not only on the
default one. Also, this will allow to use the MDLib tests in OpenCL
and SYCL, where proper device context object is needed.

Closes #3317

Closes #2254

Related #2092
15 files changed:
src/gromacs/mdlib/tests/CMakeLists.txt
src/gromacs/mdlib/tests/constr.cpp
src/gromacs/mdlib/tests/constrtestrunners.cpp
src/gromacs/mdlib/tests/constrtestrunners.cu
src/gromacs/mdlib/tests/constrtestrunners.h
src/gromacs/mdlib/tests/leapfrog.cpp
src/gromacs/mdlib/tests/leapfrogtestrunners.cpp
src/gromacs/mdlib/tests/leapfrogtestrunners.cu
src/gromacs/mdlib/tests/leapfrogtestrunners.h
src/gromacs/mdlib/tests/settle.cpp
src/gromacs/mdlib/tests/settletestdata.cpp
src/gromacs/mdlib/tests/settletestdata.h
src/gromacs/mdlib/tests/settletestrunners.cpp
src/gromacs/mdlib/tests/settletestrunners.cu
src/gromacs/mdlib/tests/settletestrunners.h