⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’
Excalidraw Data
Text Elements
sender
receiver
ncclLaunchKernel
ncclRegisterP2pIpcBuffer
sendbuff
recvbuff
GPU
CPU
addP2pToPlan
cudaMemcpyAsync( , *, *)
if (ipcRegistered[dir]==1)
Zerocopy P2p Design
sendProxyProgress
recvProxyProgress if(sendDone) opCount -= double agrs→subs
launchStream task queue
cudaMemcpyAsync
hostProxySyncCallback
hostProxySyncCallback
Alloc
sharedbuffer
hostProxySyncCallback
Control
Control
sendDone
Import
sharedbuffer
this struct is same address
sendDone?
Y
process2
process1
recvbuff,
sendbuff