void constructGpuHaloExchange(const gmx::MDLogger& mdlog,
const t_commrec& cr,
- const gmx::DeviceStreamManager& deviceStreamManager)
+ const gmx::DeviceStreamManager& deviceStreamManager,
+ gmx_wallcycle* wcycle)
{
GMX_RELEASE_ASSERT(deviceStreamManager.streamIsValid(gmx::DeviceStreamType::NonBondedLocal),
"Local non-bonded stream should be valid when using"
cr.dd->gpuHaloExchange.push_back(std::make_unique<gmx::GpuHaloExchange>(
cr.dd, cr.mpi_comm_mysim, deviceStreamManager.context(),
deviceStreamManager.stream(gmx::DeviceStreamType::NonBondedLocal),
- deviceStreamManager.stream(gmx::DeviceStreamType::NonBondedNonLocal), pulse));
+ deviceStreamManager.stream(gmx::DeviceStreamType::NonBondedNonLocal), pulse, wcycle));
}
}
}