+ const int numPulses = std::accumulate(
+ dd->comm->cd.begin(), dd->comm->cd.end(), 0, [](const int a, const auto& b) {
+ return a + b.numPulses();
+ });
+ const int numExtraConsumptions = GMX_THREAD_MPI ? 1 : 0;
+ // Will be consumed once for each pulse, and, with tMPI, once more for dim=0,pulse=0 case
+ GpuEventSynchronizer coordinatesReadyOnDeviceEvent(numPulses + numExtraConsumptions,
+ numPulses + numExtraConsumptions);