diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2017-03-14 07:39:50 -0400 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2017-03-14 07:39:50 -0400 |
commit | 94524ed4ce3560d765fb8b4e6d3a2ebec69dfbc2 (patch) | |
tree | e9ce31d6c8fcef994542c840c7ba0f61e8a1c25d | |
parent | 6ac3eeb8d0fd3ae3736a7766f99a8bcd4749c235 (diff) |
ft-compute-stats: list scale and units in separate columns
-rwxr-xr-x | ft-compute-stats | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/ft-compute-stats b/ft-compute-stats index a380305..182916a 100755 --- a/ft-compute-stats +++ b/ft-compute-stats | |||
@@ -132,7 +132,7 @@ def to_str(x): | |||
132 | return "%.5f" % x | 132 | return "%.5f" % x |
133 | 133 | ||
134 | STATS_HEADERS = [ | 134 | STATS_HEADERS = [ |
135 | "Plugin", "#cores", "Overhead", 'Unit', "#tasks", | 135 | "Plugin", "#cores", "Overhead", 'Unit', 'Scale', "#tasks", |
136 | "#samples", | 136 | "#samples", |
137 | "max", "99.9th perc.", "99th perc.", "95th perc.", | 137 | "max", "99.9th perc.", "99th perc.", "95th perc.", |
138 | "avg", "med", "min", "std", "var", | 138 | "avg", "med", "min", "std", "var", |
@@ -146,14 +146,17 @@ def get_stats(fname): | |||
146 | if 'overhead' in conf and conf['overhead'].rfind('-LATENCY') != -1: | 146 | if 'overhead' in conf and conf['overhead'].rfind('-LATENCY') != -1: |
147 | # latency is stored in nanoseconds, not cycles | 147 | # latency is stored in nanoseconds, not cycles |
148 | scale = 1 / 1000 # convert from nanoseconds | 148 | scale = 1 / 1000 # convert from nanoseconds |
149 | unit = 'microseconds (scale = 1/1000)' | 149 | unit = 'microseconds' |
150 | scale_desc = '1/1000.00' | ||
150 | elif options.cycles is None: | 151 | elif options.cycles is None: |
151 | scale = 1 | 152 | scale = 1 |
152 | unit = 'cycles' | 153 | unit = 'cycles' |
154 | scale_desc = '1' | ||
153 | else: | 155 | else: |
154 | # convert from cycles to usec | 156 | # convert from cycles to usec |
155 | scale = 1 / options.cycles | 157 | scale = 1 / options.cycles |
156 | unit = 'microseconds (scale = 1/%f)' % options.cycles | 158 | unit = 'microseconds' |
159 | scale_desc = '1/%.2f' % options.cycles | ||
157 | 160 | ||
158 | stats = stats_for_file(fname, scale) | 161 | stats = stats_for_file(fname, scale) |
159 | if 'locks' in conf: | 162 | if 'locks' in conf: |
@@ -167,7 +170,7 @@ def get_stats(fname): | |||
167 | n = conf['n'] if 'n' in conf else '*' | 170 | n = conf['n'] if 'n' in conf else '*' |
168 | m = conf['m'] if 'm' in conf else '*' | 171 | m = conf['m'] if 'm' in conf else '*' |
169 | 172 | ||
170 | info = [sched, m, ohead, unit, n] | 173 | info = [sched, m, ohead, unit, scale_desc, n] |
171 | finfo = [fname] | 174 | finfo = [fname] |
172 | return [to_str(x) for x in info + stats + finfo] | 175 | return [to_str(x) for x in info + stats + finfo] |
173 | 176 | ||