Refactor DLB region handling
authorBerk Hess <hess@kth.se>
Fri, 25 Jan 2019 09:58:28 +0000 (10:58 +0100)
committerPaul Bauer <paul.bauer.q@gmail.com>
Wed, 20 Feb 2019 15:57:49 +0000 (16:57 +0100)
commit0e06a8dc5863c350afbd222f6d7da0b3c30f13eb
treeda57ca5480e0f791eec1604ac9c93f63d4ebc980
parent52cbaca4af40da2c459cee7e0b38221c42a8975f
Refactor DLB region handling

The DLB region was controlled with two clunky enums and several
separate functions. These are now replaced by a single class that
handles the conditionals and has the open/close functions as methods.

This change also disabled the DLB regions with 1 PP and 1 PME rank,
since DLB is not applicable in this case.

Change-Id: I8a375a46b855ec1f1fcdf6573f44a3bf553410b9
12 files changed:
src/gromacs/domdec/dlbtiming.cpp
src/gromacs/domdec/dlbtiming.h
src/gromacs/mdlib/force.cpp
src/gromacs/mdlib/force.h
src/gromacs/mdlib/shellfc.cpp
src/gromacs/mdlib/shellfc.h
src/gromacs/mdlib/sim_util.cpp
src/gromacs/mdrun/md.cpp
src/gromacs/mdrun/mimic.cpp
src/gromacs/mdrun/minimize.cpp
src/gromacs/mdrun/rerun.cpp
src/gromacs/mdrun/tpi.cpp