latency-hist.py 746 B

12345678910111213141516171819202122232425262728
  1. import sys
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. c = np.loadtxt('ipedirectgma.1024.cpu.txt')
  5. g = np.loadtxt('ipedirectgma.1024.gpu.txt')
  6. cpu_data = c[:,1]
  7. gpu_data = g[:,1]
  8. cpu_data = cpu_data[cpu_data < 4.5]
  9. gpu_data = gpu_data[gpu_data < 4.5]
  10. plt.rc('font', **dict(family='serif'))
  11. plt.figure(figsize=(6, 4))
  12. # divide by 2 for one-way latency
  13. # plt.ylim(0.1, 10000)
  14. # plt.hist(gpu_data, bins=200, label='GPU', log=True)
  15. # plt.hist(cpu_data, bins=200, label='CPU', log=True)
  16. plt.hist(gpu_data, bins=100, label='GPU')
  17. plt.hist(cpu_data, bins=100, label='CPU')
  18. # plt.semilogy()
  19. plt.xlabel(u'Latency in \u00b5s')
  20. plt.ylabel('Frequency')
  21. plt.legend(loc='upper right')
  22. plt.savefig('latency-hist.pdf', dpi=300, bbox_inches='tight')