diff options
-rwxr-xr-x | util/stats/stats.py | 77 |
1 files changed, 73 insertions, 4 deletions
diff --git a/util/stats/stats.py b/util/stats/stats.py index 68ba2b8ea..05ee1b4d3 100755 --- a/util/stats/stats.py +++ b/util/stats/stats.py @@ -39,7 +39,73 @@ def unique(list): map(set.__setitem__, list, []) return set.keys() +def graphdata68(runs, options, tag, label, value): + import info + configs = ['ste', 'hte', 'htd', 'ocm', 'occ', 'ocp' ] + benchmarks = [ 'm', 's', 'snt', 'nb1', 'w1', 'w2', 'w3', 'w4', 'nm', 'ns', 'nw1', 'nw2', 'nw3' ] + dmas = [ 'x' ] + caches = [ '2', '4' ] + + names = [] + + bench_system = { + 'm' : 'client', + 's' : 'client', + 'snt' : 'client', + 'nb1' : 'server', + 'nb2' : 'server', + 'nt1' : 'server', + 'nt2' : 'server', + 'w1' : 'server', + 'w2' : 'server', + 'w3' : 'server', + 'w4' : 'server', + 'w1s' : 'server', + 'w2s' : 'server', + 'w3s' : 'server', + 'ns' : 'natbox', + 'nm' : 'natbox', + 'nw1' : 'natbox', + 'nw2' : 'natbox', + 'nw3' : 'natbox' + } + + for bench in benchmarks: + if bench_system[bench] != options.system: + continue + + for dma in dmas: + for cache in caches: + names.append([bench, dma, cache]) + + for bench,dma,cache in names: + base = '%s.%s.%s' % (bench, dma, cache) + fname = 'data/%s.%s.68.dat' % (tag, base) + f = open(fname, 'w') + print >>f, '#set TITLE = ' + print >>f, '#set ylbl = %s' % label + #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']): + print >>f, '"%s"' % freq, + for conf in configs: + name = '%s.%s.%s.%s.%s' % (conf, bench, dma, cache, speed) + run = info.source.allRunNames[name] + info.display_run = run.run; + val = float(value) + if val == 1e300*1e300: + print >>f, 0.0, + else: + print >>f, "%f" % val, + print >>f + f.close() + def graphdata(runs, options, tag, label, value): + if options.graph68: + graphdata68(runs, options, tag, label, value) + return + import info configs = ['ste', 'hte', 'htd', 'ocm', 'occ', 'ocp' ] #benchmarks = [ 'm', 's', 'nb1', 'nb2', 'nt1', 'nt2', 'w1', 'w2', 'w3', 'w4', 'ns', 'nm', 'nw1', 'nw2', 'nw3' ] @@ -85,10 +151,10 @@ def graphdata(runs, options, tag, label, value): base = '%s.%s.%s' % (bench, dma, cache) fname = 'data/%s.%s.dat' % (tag, base) f = open(fname, 'w') - print >>f, '#set TITLE = %s' % base - print >>f, '#set xlbl = Configuration' + print >>f, '#set TITLE = ' print >>f, '#set ylbl = %s' % label - print >>f, '#set sublabels = %s' % ' '.join(configs) + #print >>f, '#set sublabels = %s' % ' '.join(configs) + print >>f, '#set sublabels = ste hte htd ocm occ ocs' for speed,freq in zip(['s', 'q'],['4GHz','10GHz']): print >>f, '"%s"' % freq, @@ -578,9 +644,12 @@ if __name__ == '__main__': options.get = None options.binned = False options.graph = False + options.graph68 = False - opts, args = getopts(sys.argv[1:], '-BEFGd:g:h:pr:s:u:') + opts, args = getopts(sys.argv[1:], '-6BEFGd:g:h:pr:s:u:') for o,a in opts: + if o == '-6': + options.graph68 = True if o == '-B': options.binned = True if o == '-E': |