mirror of
https://github.com/paboyle/Grid.git
synced 2025-07-04 07:27:05 +01:00
Bug fix for no accelerator aware MPI, thanks Shuhei for finding it.
This commit is contained in:
@ -510,7 +510,6 @@ public:
|
|||||||
grid->SendToRecvFromBegin(fwd_req,
|
grid->SendToRecvFromBegin(fwd_req,
|
||||||
(void *)&hsend_buf[d*buffer_size], xmit_to_rank,
|
(void *)&hsend_buf[d*buffer_size], xmit_to_rank,
|
||||||
(void *)&hrecv_buf[d*buffer_size], recv_from_rank, bytes, tag);
|
(void *)&hrecv_buf[d*buffer_size], recv_from_rank, bytes, tag);
|
||||||
acceleratorCopyToDevice(&hrecv_buf[d*buffer_size],&recv_buf[d*buffer_size],bytes);
|
|
||||||
#endif
|
#endif
|
||||||
t_comms+=usecond()-t;
|
t_comms+=usecond()-t;
|
||||||
}
|
}
|
||||||
@ -531,7 +530,6 @@ public:
|
|||||||
grid->SendToRecvFromBegin(bwd_req,
|
grid->SendToRecvFromBegin(bwd_req,
|
||||||
(void *)&hsend_buf[(d+depth)*buffer_size], recv_from_rank,
|
(void *)&hsend_buf[(d+depth)*buffer_size], recv_from_rank,
|
||||||
(void *)&hrecv_buf[(d+depth)*buffer_size], xmit_to_rank, bytes,tag);
|
(void *)&hrecv_buf[(d+depth)*buffer_size], xmit_to_rank, bytes,tag);
|
||||||
acceleratorCopyToDevice(&hrecv_buf[(d+depth)*buffer_size],&recv_buf[(d+depth)*buffer_size],bytes);
|
|
||||||
#endif
|
#endif
|
||||||
t_comms+=usecond()-t;
|
t_comms+=usecond()-t;
|
||||||
}
|
}
|
||||||
@ -555,6 +553,11 @@ public:
|
|||||||
|
|
||||||
t=usecond();
|
t=usecond();
|
||||||
grid->CommsComplete(fwd_req);
|
grid->CommsComplete(fwd_req);
|
||||||
|
#ifndef ACCELERATOR_AWARE_MPI
|
||||||
|
for ( int d=0;d < depth ; d ++ ) {
|
||||||
|
acceleratorCopyToDevice(&hrecv_buf[d*buffer_size],&recv_buf[d*buffer_size],bytes);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
t_comms+= usecond() - t;
|
t_comms+= usecond() - t;
|
||||||
|
|
||||||
t=usecond();
|
t=usecond();
|
||||||
@ -565,6 +568,11 @@ public:
|
|||||||
|
|
||||||
t=usecond();
|
t=usecond();
|
||||||
grid->CommsComplete(bwd_req);
|
grid->CommsComplete(bwd_req);
|
||||||
|
#ifndef ACCELERATOR_AWARE_MPI
|
||||||
|
for ( int d=0;d < depth ; d ++ ) {
|
||||||
|
acceleratorCopyToDevice(&hrecv_buf[(d+depth)*buffer_size],&recv_buf[(d+depth)*buffer_size],bytes);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
t_comms+= usecond() - t;
|
t_comms+= usecond() - t;
|
||||||
|
|
||||||
t=usecond();
|
t=usecond();
|
||||||
|
Reference in New Issue
Block a user