/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2012,2013,2014,2015,2016,2017,2018,2019, by the GROMACS development team, led by
+ * Copyright (c) 2012-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.
*
* Initialize the PP-PME load balacing data and infrastructure.
* The actual load balancing might start right away, later or never.
- * Returns in bPrinting whether the load balancing is printing to fp_err.
* The PME grid in pmedata is reused for smaller grids to lower the memory
* usage.
*/
const interaction_const_t& ic,
const nonbonded_verlet_t& nbv,
gmx_pme_t* pmedata,
- gmx_bool bUseGPU,
- gmx_bool* bPrinting);
+ gmx_bool bUseGPU);
/*! \brief Process cycles and PME load balance when necessary
*
gmx_wallcycle_t wcycle,
int64_t step,
int64_t step_rel,
- gmx_bool* bPrinting);
+ gmx_bool* bPrinting,
+ bool useGpuPmePpCommunication);
/*! \brief Finish the PME load balancing and print the settings when fplog!=NULL */
void pme_loadbal_done(pme_load_balancing_t* pme_lb, FILE* fplog, const gmx::MDLogger& mdlog, gmx_bool bNonBondedOnGPU);