Homa
Homa copied to clipboard
Low-Latency Data Center Network Transport
Made some more improvements atop https://github.com/PlatformLab/Homa/pull/11.
The biggest challenge is to move away from the poll-based execution model previously embedded in the implementation. For example, Shenango can't afford to drive the execution of the transport by...
The config file was taken from https://github.com/actions/starter-workflows/blob/main/ci/cmake.yml
It is in the critical path of sending small messages. Similarly, signalNewMessage() is in the critical path of receiving small messages.
For example, perhaps they don't need to be tracked by the `MessageBucket` at all.
The documentation states that the `DataHeader::unscheduledIndexLimit` is the number of packets that _"will be sent"_ without a grant. However, `Sender::sendMessage()` sets this value to be the max number of packets...