From: Szilárd Páll Date: Tue, 28 Jan 2020 18:24:13 +0000 (+0100) Subject: Avoid (re)initializing GPU update without DD X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=commitdiff_plain;h=6ff0d332d98d795adaa9c998e8f4cfdbfbdd610e;p=alexxy%2Fgromacs.git Avoid (re)initializing GPU update without DD Unless repartitioning happens the GPU update-constraints module's expensive initialization only neeeds to be called once. Fixes #3358 Change-Id: Ic2a147985da5907961a3e3277110bbae52e6cadc --- diff --git a/src/gromacs/mdrun/md.cpp b/src/gromacs/mdrun/md.cpp index 8505f8649d..60851488b5 100644 --- a/src/gromacs/mdrun/md.cpp +++ b/src/gromacs/mdrun/md.cpp @@ -3,7 +3,7 @@ * * Copyright (c) 1991-2000, University of Groningen, The Netherlands. * Copyright (c) 2001-2004, The GROMACS development team. - * Copyright (c) 2011-2019, by the GROMACS development team, led by + * Copyright (c) 2011-2019,2020, by the GROMACS development team, led by * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl, * and including many others, as listed in the AUTHORS file in the * top-level source directory and at http://www.gromacs.org. @@ -1254,7 +1254,7 @@ void gmx::LegacySimulator::do_md() if (useGpuForUpdate) { - if (bNS) + if (bNS && (bFirstStep || DOMAINDECOMP(cr))) { integrator->set(stateGpu->getCoordinates(), stateGpu->getVelocities(), stateGpu->getForces(), top.idef, *mdatoms, ekind->ngtc);