"docs/vscode:/vscode.git/clone" did not exist on "ade312c4e68adfce2e30e1e19861a76f4c80f1a1"
Commit 1b3dfa2f authored by Deepak Narayanan's avatar Deepak Narayanan Committed by Jared Casper
Browse files

Use torch.cuda.synchronize() right after calling batch_isend_irecv() communication API

parent be473a5b
......@@ -347,6 +347,8 @@ def communicate(tensor_send_next, tensor_send_prev, recv_forward, recv_backward)
reqs = torch.distributed.batch_isend_irecv(ops)
for req in reqs:
req.wait()
# Temporary workaround for batch_isend_irecv() race condition.
torch.cuda.synchronize()
return tensor_recv_prev, tensor_recv_next
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment