High Performance Distributed Protocols Collection

GitHub repo size GitHub code size in bytes Lines of code GitHub contributors GitHub commit activity

Motivation. This is an attempt to improve based on [specpaxos].

Why named Oskr? The name is derived from the Oscars (Academy Awards), because the core of this project is based on a specialized actor model.

Benchmark result. Work in progress.


Setup. Prerequisites on Ubuntu: * Up-to-date stable Rust toolchain. * For compiling DPDK: any working C building toolchain, meson, ninja-build, python3-pyelftools.

  1. Clone repository recursively.
  2. Compile DPDK: meson setup target/dpdk src/dpdk && ninja -C target/dpdk.
  3. To run unit tests: cargo test --lib.
  4. To build benchmark executables: cargo build --release.

To run benchmark, target/dpdk must exist in working directory. More instruction work in progress.