intra-copy.py 644 B

12345678910111213141516171819202122232425
  1. import sys
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. if len(sys.argv) < 2:
  5. print("Usage: intra-copy.py output.png")
  6. sys.exit(1)
  7. def load(fname):
  8. d = np.loadtxt(fname)
  9. return d[:, 0] / 1024. / 1024., d[:, 4]
  10. plt.rc('font', **dict(family='serif'))
  11. plt.figure(figsize=(10, 4))
  12. plt.plot(*load('intra-copy.128'), linewidth=0.5, label='128 MB')
  13. plt.plot(*load('intra-copy.64'), linewidth=0.5, label='64 MB')
  14. plt.plot(*load('intra-copy.32'), linewidth=0.5, label='32 MB')
  15. plt.xlabel('Block size (MB)')
  16. plt.ylabel('Throughput (MB/s)')
  17. plt.legend(loc='lower right')
  18. plt.savefig(sys.argv[1], dpi=300, bbox_inches='tight')