Bug fix for nonlocal D2H coordinate transfer synchronization
[alexxy/gromacs.git] / src / gromacs / mdlib / sim_util.cpp
index 0183e47271daf1ac825ab903215242bf3b021a6d..6009b1a5a653526d1d19d316e258b5073aa27a54 100644 (file)
@@ -1474,7 +1474,7 @@ void do_force(FILE*                               fplog,
     if (ddUsesGpuDirectCommunication && (domainWork.haveCpuBondedWork || domainWork.haveFreeEnergyWork))
     {
         /* Wait for non-local coordinate data to be copied from device */
-        nbv->wait_nonlocal_x_copy_D2H_done();
+        stateGpu->waitCoordinatesReadyOnHost(AtomLocality::NonLocal);
     }
     /* Compute the bonded and non-bonded energies and optionally forces */
     do_force_lowlevel(fr, inputrec, &(top->idef), cr, ms, nrnb, wcycle, mdatoms, x, hist, &forceOut, enerd,