SimulationWorkload createSimulationWorkload(bool useGpuForNonbonded,
PmeRunMode pmeRunMode,
bool useGpuForBonded,
- bool useGpuForUpdateConstraints,
+ bool useGpuForUpdate,
bool useGpuForBufferOps,
bool useGpuHaloExchange,
bool useGpuPmePpComm)
simulationWorkload.useGpuPme = (pmeRunMode == PmeRunMode::GPU || pmeRunMode == PmeRunMode::Mixed);
simulationWorkload.useGpuPmeFft = (pmeRunMode == PmeRunMode::Mixed);
simulationWorkload.useGpuBonded = useGpuForBonded;
- simulationWorkload.useGpuUpdate = useGpuForUpdateConstraints;
- simulationWorkload.useGpuBufferOps = useGpuForBufferOps;
+ simulationWorkload.useGpuUpdate = useGpuForUpdate;
+ simulationWorkload.useGpuBufferOps = useGpuForBufferOps || useGpuForUpdate;
simulationWorkload.useGpuHaloExchange = useGpuHaloExchange;
simulationWorkload.useGpuPmePpCommunication = useGpuPmePpComm;
simulationWorkload.useGpuDirectCommunication = useGpuHaloExchange || useGpuPmePpComm;