PlatformLab / Homa

Low-Latency Data Center Network Transport
ISC License
195 stars 27 forks source link

Do you have any code/design about homa? #1

Closed zpk1203 closed 6 years ago

zpk1203 commented 6 years ago

I'm searching a good transport protocol. I wanna know more about homa, like whether there's a finished version.

yilongli commented 6 years ago

You can find the Homa paper on arxiv: https://arxiv.org/abs/1803.09615

We have an implementation of Homa inside RAMCloud, which is used for the evaluation in the paper. We are currently working on pulling that implementation out of RAMCloud as a separate module. This is the purpose of this repo. Note that this will be a userspace implementation which relies on userspace kernel-bypass solutions such as DPDK. We also plan to have a in-kernel implementation for Homa eventually, though we haven't started working on that.

behnamm commented 6 years ago

For more information and learning about Homa, you can read our research paper on arxiv: https://arxiv.org/abs/1803.09615

At the moment, there are a simulation and an implementation of Homa available on github. You can find the simulation source here: https://github.com/PlatformLab/HomaSimulation/tree/omnet_simulations/RpcTransportDesign/OMNeT%2B%2BSimulation

The current implementation for Homa is tied to RAMCloud source code and you can find it on the homa-transport branch of RAMCloud repo: https://github.com/PlatformLab/RAMCloud/tree/homa-transport/src

Unfortunately, we don't have a stand alone implementation for Homa outside of RAMCloud yet, but we are currently working on that. This repository will eventually contain that stand alone implementation. Stay tuned!

zpk1203 commented 6 years ago

I'm learning Thanks for your time and info