50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
|
|
# ypoints = np.array([19636392729, 9856229208,9445728437,5148906386])
|
|
# xpoints = np.array([5,10,15,20])
|
|
|
|
# ypoints1 = np.array([10062197042, 9873241615,12034929886,5118684853])
|
|
# xpoints1 = np.array([5,10,15,20])
|
|
|
|
|
|
ypoints = np.array([int(x) for x in """140262
|
|
156781
|
|
156217
|
|
155686
|
|
139859
|
|
80438""".replace(' ',',').replace('\n','').split(",")])
|
|
|
|
xpoints = np.array([(i) for i, x in enumerate(ypoints, 1)])
|
|
|
|
ypoints1 = np.array([int(x) for x in """121530
|
|
144628
|
|
154478
|
|
143992
|
|
148316
|
|
86682""".replace(' ',',').replace('\n','').split(",")])
|
|
|
|
xpoints1 = np.array([(i) for i, x in enumerate(ypoints1, 1)])
|
|
|
|
xpoints1 = np.array([(i) for i, x in enumerate(ypoints1, 1)])
|
|
|
|
plt.plot(xpoints, ypoints,label='Malloc Physically contigous with bounds')
|
|
plt.plot(xpoints1, ypoints1,label='System memory allocator')
|
|
|
|
'''
|
|
DTLB_WALK
|
|
The counter counts each Memory-read operation or Memory-write operation that causes a
|
|
TLB access to at least the Level 2 data or unified TLB.
|
|
Each access to a TLB entry is counted including refills
|
|
of Level 1 TLBs.
|
|
The counter does not count the access if the access i
|
|
s due to a TLB maintenance instruction.
|
|
'''
|
|
# plt.title("Level 2 data TLB acces, read \n ARM Performance counter: L2D_TLB \n The counter counts each Memory-read operation or Memory-write operation that causes a TLB access to at least the Level 2 data or unified TLB. \n Histogram large")
|
|
|
|
plt.xlabel("time in seconds")
|
|
plt.ylabel("L2 DTLB reads")
|
|
# plt.plot(xpoints1, ypoints1)
|
|
plt.legend()
|
|
# plt.show()
|
|
plt.savefig('tlb_l2_data.png') |