repro_arrival_rate), Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(0), repro_arrival_rate), Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(2), repro_arrival_rate), Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(100), repro_arrival_rate), ] run(reproduction_expts, 'results/reproduction_1or', trials=1) graphs.reproduction_bar('results/reproduction_1or') print('##############') print('## Batching ##') print('##############') # .9, 50% writes, batching, no batching, mpaxos, psn 4500 default_arrival_rate = Experiment.PoissonArrivalRate(4500) batching_workload = Experiment.ZipfianWorkload(theta=.9, frac_writes=.5) batching_expts = [ Experiment(MPAXOS_PROTO, batching_workload, default_arrival_rate), Experiment(EPAXOS_PROTO, batching_workload, default_arrival_rate), Experiment(EPAXOS_PROTO, batching_workload, default_arrival_rate, batching=True), ] run(batching_expts, 'results/batching', trials=5) graphs.batching_bar('results/batching') print('#########') print('## OSC ##') print('#########') default_arrival_rate = Experiment.PoissonArrivalRate(4500) osc_workload = Experiment.ZipfianWorkload(theta=.99, frac_writes=1)