⚠ 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 agrssubs

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