Update so that statistics can be plotted correctly
util/stats/stats.py: Changed some stuff for graphing purposes: full_cpu is now full0 frequencies are now s,m,f,q not s,6,8,q L2 is now l2 etherdev is now etherdev0 May want to consider fact that NAT box should be the sum of etherdev0 and etherdev1 (not in script yet) --HG-- extra : convert_revision : 39a7d0bcf1b9354a77c12de5981e8277408ba791
This commit is contained in:
parent
50269754f9
commit
59f43580bc
|
@ -103,7 +103,7 @@ def graphdata68(runs, options, tag, label, value):
|
|||
#print >>f, '#set sublabels = %s' % ' '.join(configs)
|
||||
print >>f, '#set sublabels = ste hte htd ocm occ ocs'
|
||||
|
||||
for speed,freq in zip(['s', '6', '8', 'q'],['4GHz', '6GHz','8GHz', '10GHz']):
|
||||
for speed,freq in zip(['s', 'm', 'f', 'q'],['4GHz', '6GHz','8GHz', '10GHz']):
|
||||
print >>f, '"%s"' % freq,
|
||||
for conf in configs:
|
||||
name = '%s.%s.%s.%s.%s' % (conf, bench, dma, cache, speed)
|
||||
|
@ -459,41 +459,41 @@ def commands(options, command, args):
|
|||
|
||||
if command == 'usertime':
|
||||
import copy
|
||||
kernel = copy.copy(system.full_cpu.numCycles)
|
||||
kernel = copy.copy(system.full0.numCycles)
|
||||
kernel.bins = 'kernel'
|
||||
|
||||
user = copy.copy(system.full_cpu.numCycles)
|
||||
user = copy.copy(system.full0.numCycles)
|
||||
user.bins = 'user'
|
||||
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'usertime', 'User Fraction',
|
||||
user / system.full_cpu.numCycles)
|
||||
user / system.full0.numCycles)
|
||||
else:
|
||||
printdata(runs, user / system.full_cpu.numCycles)
|
||||
printdata(runs, user / system.full0.numCycles)
|
||||
return
|
||||
|
||||
if command == 'ticks':
|
||||
if options.binned:
|
||||
print 'kernel ticks'
|
||||
system.full_cpu.numCycles.bins = 'kernel'
|
||||
printdata(runs, system.full_cpu.numCycles)
|
||||
system.full0.numCycles.bins = 'kernel'
|
||||
printdata(runs, system.full0.numCycles)
|
||||
|
||||
print 'idle ticks'
|
||||
system.full_cpu.numCycles.bins = 'idle'
|
||||
printdata(runs, system.full_cpu.numCycles)
|
||||
system.full0.numCycles.bins = 'idle'
|
||||
printdata(runs, system.full0.numCycles)
|
||||
|
||||
print 'user ticks'
|
||||
system.full_cpu.numCycles.bins = 'user'
|
||||
printdata(runs, system.full_cpu.numCycles)
|
||||
system.full0.numCycles.bins = 'user'
|
||||
printdata(runs, system.full0.numCycles)
|
||||
|
||||
print 'total ticks'
|
||||
|
||||
system.full_cpu.numCycles.bins = None
|
||||
printdata(runs, system.full_cpu.numCycles)
|
||||
system.full0.numCycles.bins = None
|
||||
printdata(runs, system.full0.numCycles)
|
||||
return
|
||||
|
||||
if command == 'packets':
|
||||
packets = system.tsunami.etherdev.rxPackets
|
||||
packets = system.tsunami.etherdev0.rxPackets
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'packets', 'Packets', packets)
|
||||
else:
|
||||
|
@ -501,12 +501,12 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'ppt' or command == 'tpp':
|
||||
ppt = system.tsunami.etherdev.rxPackets / sim_ticks
|
||||
ppt = system.tsunami.etherdev0.rxPackets / sim_ticks
|
||||
printdata(runs, ppt, command == 'tpp')
|
||||
return
|
||||
|
||||
if command == 'pps':
|
||||
pps = system.tsunami.etherdev.rxPackets / sim_seconds
|
||||
pps = system.tsunami.etherdev0.rxPackets / sim_seconds
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'pps', 'Packets/s', pps)
|
||||
else:
|
||||
|
@ -514,7 +514,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'bpt' or command == 'tpb':
|
||||
bytes = system.tsunami.etherdev.rxBytes + system.tsunami.etherdev.txBytes
|
||||
bytes = system.tsunami.etherdev0.rxBytes + system.tsunami.etherdev0.txBytes
|
||||
bpt = bytes / sim_ticks * 8
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'bpt', 'bps / Hz', bpt)
|
||||
|
@ -523,7 +523,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'bptb' or command == 'tpbb':
|
||||
bytes = system.tsunami.etherdev.rxBytes + system.tsunami.etherdev.txBytes
|
||||
bytes = system.tsunami.etherdev0.rxBytes + system.tsunami.etherdev0.txBytes
|
||||
|
||||
print 'kernel stats'
|
||||
bytes.bins = 'kernel'
|
||||
|
@ -540,7 +540,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'bytes':
|
||||
stat = system.tsunami.etherdev.rxBytes + system.tsunami.etherdev.txBytes
|
||||
stat = system.tsunami.etherdev0.rxBytes + system.tsunami.etherdev0.txBytes
|
||||
|
||||
if options.binned:
|
||||
print '%s kernel stats' % stat.name
|
||||
|
@ -562,7 +562,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'rxbps':
|
||||
gbps = system.tsunami.etherdev.rxBandwidth / 1e9
|
||||
gbps = system.tsunami.etherdev0.rxBandwidth / 1e9
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'rxbps', 'Bandwidth (Gbps)', gbps)
|
||||
else:
|
||||
|
@ -570,7 +570,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'txbps':
|
||||
gbps = system.tsunami.etherdev.txBandwidth / 1e9
|
||||
gbps = system.tsunami.etherdev0.txBandwidth / 1e9
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'txbps', 'Bandwidth (Gbps)', gbps)
|
||||
else:
|
||||
|
@ -578,8 +578,8 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'bps':
|
||||
rxbps = system.tsunami.etherdev.rxBandwidth
|
||||
txbps = system.tsunami.etherdev.txBandwidth
|
||||
rxbps = system.tsunami.etherdev0.rxBandwidth
|
||||
txbps = system.tsunami.etherdev0.txBandwidth
|
||||
gbps = (rxbps + txbps) / 1e9
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'bps', 'Bandwidth (Gbps)', gbps)
|
||||
|
@ -588,7 +588,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'misses':
|
||||
stat = system.L2.overall_mshr_misses
|
||||
stat = system.l2.overall_mshr_misses
|
||||
if options.binned:
|
||||
print '%s kernel stats' % stat.name
|
||||
stat.bins = 'kernel'
|
||||
|
@ -612,9 +612,9 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'mpkb':
|
||||
misses = system.L2.overall_mshr_misses
|
||||
rxbytes = system.tsunami.etherdev.rxBytes
|
||||
txbytes = system.tsunami.etherdev.txBytes
|
||||
misses = system.l2.overall_mshr_misses
|
||||
rxbytes = system.tsunami.etherdev0.rxBytes
|
||||
txbytes = system.tsunami.etherdev0.txBytes
|
||||
|
||||
if options.binned:
|
||||
print 'mpkb kernel stats'
|
||||
|
@ -643,9 +643,9 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'ipkb':
|
||||
interrupts = system.full_cpu.kern.faults[4]
|
||||
rxbytes = system.tsunami.etherdev.rxBytes
|
||||
txbytes = system.tsunami.etherdev.txBytes
|
||||
interrupts = system.full0.kern.faults[4]
|
||||
rxbytes = system.tsunami.etherdev0.rxBytes
|
||||
txbytes = system.tsunami.etherdev0.txBytes
|
||||
|
||||
if options.binned:
|
||||
print 'ipkb kernel stats'
|
||||
|
@ -674,19 +674,19 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'execute':
|
||||
printdata(runs, system.full_cpu.ISSUE__count)
|
||||
printdata(runs, system.full0.ISSUE__count)
|
||||
return
|
||||
|
||||
if command == 'commit':
|
||||
printdata(runs, system.full_cpu.COM__count)
|
||||
printdata(runs, system.full0.COM__count)
|
||||
return
|
||||
|
||||
if command == 'fetch':
|
||||
printdata(runs, system.full_cpu.FETCH__count)
|
||||
printdata(runs, system.full0.FETCH__count)
|
||||
return
|
||||
|
||||
if command == 'bpp':
|
||||
ed = system.tsunami.etherdev
|
||||
ed = system.tsunami.etherdev0
|
||||
bpp = (ed.rxBytes + ed.txBytes) / (ed.rxPackets + ed.txPackets)
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'bpp', 'Bytes / Packet', bpp)
|
||||
|
@ -695,7 +695,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'rxbpp':
|
||||
bpp = system.tsunami.etherdev.rxBytes / system.tsunami.etherdev.rxPackets
|
||||
bpp = system.tsunami.etherdev0.rxBytes / system.tsunami.etherdev0.rxPackets
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'rxbpp', 'Receive Bytes / Packet', bpp)
|
||||
else:
|
||||
|
@ -703,7 +703,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'txbpp':
|
||||
bpp = system.tsunami.etherdev.txBytes / system.tsunami.etherdev.txPackets
|
||||
bpp = system.tsunami.etherdev0.txBytes / system.tsunami.etherdev0.txPackets
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'txbpp', 'Transmit Bytes / Packet', bpp)
|
||||
else:
|
||||
|
@ -711,7 +711,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'rtp':
|
||||
rtp = system.tsunami.etherdev.rxPackets / system.tsunami.etherdev.txPackets
|
||||
rtp = system.tsunami.etherdev0.rxPackets / system.tsunami.etherdev0.txPackets
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'rtp', 'rxPackets / txPackets', rtp)
|
||||
else:
|
||||
|
@ -719,7 +719,7 @@ def commands(options, command, args):
|
|||
return
|
||||
|
||||
if command == 'rtb':
|
||||
rtb = system.tsunami.etherdev.rxBytes / system.tsunami.etherdev.txBytes
|
||||
rtb = system.tsunami.etherdev0.rxBytes / system.tsunami.etherdev0.txBytes
|
||||
if options.graph:
|
||||
graphdata(runs, options, 'rtb', 'rxBytes / txBytes', rtb)
|
||||
else:
|
||||
|
|
Loading…
Reference in a new issue