* \param[in] userGpuTaskAssignment The user-specified assignment of GPU tasks to device IDs.
* \param[in] canUseGpuForPme Whether the form of PME chosen can run on a GPU
* \param[in] numRanksPerSimulation The number of ranks in each simulation.
+ * \param[in] numPmeRanksPerSimulation The number of PME ranks in each simulation.
*
* \returns Whether the simulation will run PME tasks on GPUs.
*
const std::vector<int> &gpuIdsToUse,
const std::vector<int> &userGpuTaskAssignment,
const bool canUseGpuForPme,
- const int numRanksPerSimulation);
+ const int numRanksPerSimulation,
+ const int numPmeRanksPerSimulation);
/*! \brief Decide whether the simulation will try to run nonbonded
* tasks on GPUs.
* \param[in] userGpuTaskAssignment The user-specified assignment of GPU tasks to device IDs.
* \param[in] canUseGpuForPme Whether the form of PME chosen can run on a GPU
* \param[in] numRanksPerSimulation The number of ranks in each simulation.
+ * \param[in] numPmeRanksPerSimulation The number of PME ranks in each simulation.
*
* \returns Whether the simulation will run nonbonded and PME tasks, respectively, on GPUs.
*
const TaskTarget pmeTarget,
const std::vector<int> &userGpuTaskAssignment,
const bool canUseGpuForPme,
- const int numRanksPerSimulation);
+ const int numRanksPerSimulation,
+ const int numPmeRanksPerSimulation);
}