Skip to content
Experimental evaluation for the Partisan paper at USENIX ATC 2019.
Erlang R Makefile Shell Dockerfile
Branch: master
Clone or download
Latest commit fd85115 Jun 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Rscripts Remove old experimental data. Jun 2, 2019
bin Add throughput benchmarks. Jun 2, 2019
config Refactor test suite. Jan 22, 2018
eprof
priv
src Reduce logging again. Sep 24, 2018
test Use proper partitioning key for sends. Jun 2, 2019
.gitignore Remove. Jan 2, 2019
.travis.yml Update the travis configuration to use OTP20. May 30, 2018
Dockerfile Disable causality to prevent crashes. Add strace to imgae. Jun 11, 2018
Makefile Update microbenchmark configuration. Jun 2, 2019
README.md Fix url. Jun 2, 2019
output.txt
rebar.config Use most recent rebar3_proper configuration. May 7, 2018
rebar.lock Bump partisan. Sep 24, 2018
rebar3 Upgrade rebar3. May 4, 2018

README.md

ATC'19 Results for Partisan

Here you can find the test harness used for generating all of our results. Obviously, your results will differ from ours if you do not use the same experimental configuration as we do.

Preliminary results are available here.

This repository includes a microbenchmark suite for Partisan itself, and a port of Riak Core (from Basho) ported to Partisan for running experiments with a simulated key-value store using three vnodes, and a echo service using a single vnode.

Our port of Riak Core is available here with a compatibility library available here.

Data Collection Targets

  • bin/microbenchmarks.sh: Run the microbenchmark suite, Figure 1.

  • bin/microbenchmarks-queueoverhead.sh: Run the microbenchmark suite for identifying queue overhead introduced by additional connections/queues, Figure 2.

  • bin/microbenchmarks-highlatency.sh: Run the high-latency microbenchmark suite, Figure 3.

  • bin/microbenchmarks-largepayload.sh: Run the large-payload microbenchmark suite, Figure 4.

  • bin/throughput-echo.sh: Run the Echo workload, Figures 5 & 6.

  • bin/throughput-kvs.sh: Run the KVS workload, Figures 7 & 8.

Plots

Available in the Rscripts folder are a number of scripts used to generate the plots included in our final paper.

You can’t perform that action at this time.