Use workload data structures for GPU halo exchange triggers
authorAlan Gray <alangray3@gmail.com>
Fri, 2 Oct 2020 07:02:31 +0000 (07:02 +0000)
committerMark Abraham <mark.j.abraham@gmail.com>
Fri, 2 Oct 2020 07:02:31 +0000 (07:02 +0000)
commited556fe1766fa4263c0315b548886dd7d497ff40
treea1a111360660e5e159955bd9961341ae8749e098
parentfed9b7476ea77ceb672681d70e470442ebf30493
Use workload data structures for GPU halo exchange triggers

Move GPU halo exchange trigger booleans and related conditionals into
workload data structures, and remove unnecessary assertion on GPU
buffer ops being active (since it is now automatically activated when
GPU halo exchange is active).

Partly addresses #3370
src/gromacs/mdlib/sim_util.cpp
src/gromacs/mdrun/md.cpp
src/gromacs/mdrun/runner.cpp
src/gromacs/mdtypes/simulation_workload.h
src/gromacs/taskassignment/decidegpuusage.cpp
src/gromacs/taskassignment/decidegpuusage.h
src/gromacs/taskassignment/decidesimulationworkload.cpp
src/gromacs/taskassignment/decidesimulationworkload.h