Small tweaks to paper examples.

This commit is contained in:
Michael Whittaker 2021-02-05 15:43:31 -08:00
parent 6e6f8103a8
commit ea4523cc17
2 changed files with 23 additions and 6 deletions

View file

@ -43,9 +43,12 @@ def main() -> None:
print() print()
print('0-resilient Searched') print('0-resilient Searched')
start = datetime.datetime.now()
opt = search(nodes=[a, b, c, d, e], opt = search(nodes=[a, b, c, d, e],
resilience=1, resilience=1,
read_fraction=fr) read_fraction=fr)
stop = datetime.datetime.now()
print((stop - start))
sigma = opt.strategy(read_fraction=fr) sigma = opt.strategy(read_fraction=fr)
print(opt) print(opt)
print(sigma) print(sigma)
@ -53,9 +56,14 @@ def main() -> None:
print() print()
for (sigma, name, filename, size) in [ for (sigma, name, filename, size) in [
(maj.uniform_strategy(), 'Majority Quorum System', 'majority_uniform', (3.25, 1.75)), (maj.uniform_strategy(),
# (grid.strategy(read_fraction=fr), 'Grid Quorum System'), 'Majority Quorum System',
(sigma, 'Searched Quorum System', 'searched', (3.25, 1.75)), 'majority_uniform',
(3.25, 2)),
(sigma,
'Searched Quorum System',
'searched',
(3.25, 1.75)),
]: ]:
fig, ax = plt.subplots(figsize=size) fig, ax = plt.subplots(figsize=size)
plot_node_throughput_on( plot_node_throughput_on(
@ -63,9 +71,10 @@ def main() -> None:
sigma, sigma,
nodes = [a, b, c, d, e], nodes = [a, b, c, d, e],
read_fraction=0.5, read_fraction=0.5,
draw_node_capacities=False,
) )
ax.set_xlabel('Node') ax.set_xlabel('Node')
ax.set_ylabel('Throughput') ax.set_ylabel('Throughput\n(commands per second)')
fig.tight_layout() fig.tight_layout()
fig.savefig(f'{filename}_throughputs.pdf') fig.savefig(f'{filename}_throughputs.pdf')
@ -77,7 +86,10 @@ def main() -> None:
print() print()
print('1-resilient Searched') print('1-resilient Searched')
start = datetime.datetime.now()
opt = search(nodes=[a, b, c, d, e], resilience=1, read_fraction=fr, f=1) opt = search(nodes=[a, b, c, d, e], resilience=1, read_fraction=fr, f=1)
stop = datetime.datetime.now()
print(stop - start)
sigma = opt.strategy(read_fraction=fr, f=1) sigma = opt.strategy(read_fraction=fr, f=1)
print(opt) print(opt)
print(sigma) print(sigma)
@ -96,7 +108,11 @@ def main() -> None:
print() print()
print('Latency Optimal Searched') print('Latency Optimal Searched')
opt = search(nodes=[a, b, c, d, e], resilience=1, read_fraction=fr, optimize='latency', load_limit=1/2000) start = datetime.datetime.now()
opt = search(nodes=[a, b, c, d, e], resilience=1, read_fraction=fr,
optimize='latency', load_limit=1/2000)
stop = datetime.datetime.now()
print(stop - start)
sigma = opt.strategy(read_fraction=fr, optimize='latency', load_limit=1/2000) sigma = opt.strategy(read_fraction=fr, optimize='latency', load_limit=1/2000)
print(opt) print(opt)
print(sigma) print(sigma)

View file

@ -40,9 +40,10 @@ def main():
marker=next(markers), markevery=25, markersize=4) marker=next(markers), markevery=25, markersize=4)
ax.legend(ncol=3, loc='lower center', bbox_to_anchor=(0.5, 1.0)) ax.legend(ncol=3, loc='lower center', bbox_to_anchor=(0.5, 1.0))
ax.set_ylabel('Capacity') ax.set_ylabel('Capacity (commands per second)')
ax.set_xlabel('Read Fraction') ax.set_xlabel('Read Fraction')
ax.set_xticks([0, 0.25, 0.5, 0.75, 1]) ax.set_xticks([0, 0.25, 0.5, 0.75, 1])
ax.grid()
fig.tight_layout() fig.tight_layout()
fig.savefig(f'workload_distribution.pdf') fig.savefig(f'workload_distribution.pdf')