Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Calling into Infiniband transport: postSendZeroCopy (unavoidable?)
    • Cost: 3 x ~400ns (first write RPC more expensive than 2nd and 3rd)

More detailed timeline

Below is a more detailed version of the timeline presented above. Each event is associated with a (cumulative) distribution of "completion" times. The "completion" time for a given event is the time delta between that event and its preceding event. (Hence, the cdf for the first event is quite boring). 

Event Invoking sync() to backups
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Reaped outstanding RPC (non-close)
Event Reaped outstanding RPC (non-close)
Event Reaped outstanding RPC (non-close)
Event Completed sync() to backups

On the the Backup

Average over 9584 same-shape timelines.

...