bool useGpuForNonbonded,
PmeRunMode pmeRunMode,
bool useGpuForBonded,
- bool useGpuForUpdate)
+ bool useGpuForUpdate,
+ bool useGpuDirectHalo)
{
SimulationWorkload simulationWorkload;
simulationWorkload.computeNonbonded = !disableNonbondedCalculation;
simulationWorkload.useGpuUpdate = useGpuForUpdate;
simulationWorkload.useGpuBufferOps = (devFlags.enableGpuBufferOps || useGpuForUpdate)
&& !simulationWorkload.computeNonbondedAtMtsLevel1;
- simulationWorkload.useGpuHaloExchange = devFlags.enableGpuHaloExchange;
+ simulationWorkload.useGpuHaloExchange = useGpuDirectHalo;
simulationWorkload.useGpuPmePpCommunication =
devFlags.enableGpuPmePPComm && (pmeRunMode == PmeRunMode::GPU);
simulationWorkload.useGpuDirectCommunication =