void GpuHaloExchange::Impl::reinitHalo(float3* d_coordinatesBuffer, float3* d_forcesBuffer)
{
+ wallcycle_start(wcycle_, ewcDOMDEC);
+ wallcycle_sub_start(wcycle_, ewcsDD_GPU);
d_x_ = d_coordinatesBuffer;
d_f_ = d_forcesBuffer;
MPI_BYTE, sendRankF_, 0, mpi_comm_mysim_, MPI_STATUS_IGNORE);
#endif
+ wallcycle_sub_stop(wcycle_, ewcsDD_GPU);
+ wallcycle_stop(wcycle_, ewcDOMDEC);
+
return;
}
GpuEventSynchronizer* coordinatesReadyOnDeviceEvent)
{
+ wallcycle_start(wcycle_, ewcLAUNCH_GPU);
if (pulse_ == 0)
{
// ensure stream waits until coordinate data is available on device
coordinatesReadyOnDeviceEvent->enqueueWaitEvent(nonLocalStream_);
}
- wallcycle_start(wcycle_, ewcLAUNCH_GPU);
wallcycle_sub_start(wcycle_, ewcsLAUNCH_GPU_MOVEX);
// launch kernel to pack send buffer