Small tweaks to paper examples.
This commit is contained in:
parent
6e6f8103a8
commit
ea4523cc17
2 changed files with 23 additions and 6 deletions
|
@ -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)
|
||||||
|
|
|
@ -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')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue