Add wallcycle counting to StatePropagatorDataGpu
authorSzilárd Páll <pall.szilard@gmail.com>
Fri, 6 Dec 2019 18:57:24 +0000 (19:57 +0100)
committerArtem Zhmurov <zhmurov@gmail.com>
Tue, 17 Dec 2019 15:57:00 +0000 (16:57 +0100)
commit3ed86da6032b0a5a69e092a372e927f332a89baf
treec6a77a73765cc9e1e19e13257b614532895b69aa
parentec4ad327fa7b15711bac707071af9b02e5627007
Add wallcycle counting to StatePropagatorDataGpu

Launch overheads are counted in the main GPU launch overhead counter and
a separate subcounter is used for the launch and a main counter for the
CPU blocking wait timing.

Note that this chnge introduces mdtypes->timing->mdtypes cyclic dependency,
the warning on which is suppressed.

Fixes #3207

Change-Id: I3b69df9e4888800b43712a42b863958db80f5caa
docs/doxygen/cycle-suppressions.txt
src/gromacs/ewald/pme_only.cpp
src/gromacs/ewald/tests/pmetestcommon.cpp
src/gromacs/mdrun/runner.cpp
src/gromacs/mdtypes/state_propagator_data_gpu.h
src/gromacs/mdtypes/state_propagator_data_gpu_impl.cpp
src/gromacs/mdtypes/state_propagator_data_gpu_impl.h
src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp
src/gromacs/timing/wallcycle.cpp
src/gromacs/timing/wallcycle.h