Inspiration

I always wanted to implement these hypercube algorithms since they are very elegant.

What it is

This is a Rust library implementing common network algorithms on a hypercube network topology, such as broadcast, prefix sum, and allgather

Challenges we ran into

I'd say that doing the async TCP network programming programming correctly was harder than implementing the actual algorithms correctly.

Accomplishments that we're proud of

Broadcasting and monotonic message propagation works!

What we learned

That hypercubes make for a very elegant network topology.

What's next for Hypernet

  1. Supporting node failures. The current library does not support this.
  2. Implementing more algorithms like scatter and scattergather

Sources

Built With

Share this project:

Updates