aboutsummaryrefslogtreecommitdiffstats
path: root/parse_exps.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-10-23 15:07:27 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-10-23 15:07:27 -0400
commitf1e90e1a5f7b148cf8113fe463615bd95d5bf26d (patch)
tree90c38ab2e6397c7a3129cb67238a3748520e9bd3 /parse_exps.py
parent6d830d55ccae53dca6f0338dfee1274312c93161 (diff)
Added parsing for load / flush operations in MC.
Diffstat (limited to 'parse_exps.py')
-rwxr-xr-xparse_exps.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/parse_exps.py b/parse_exps.py
index 1f36bab..aa203d3 100755
--- a/parse_exps.py
+++ b/parse_exps.py
@@ -20,6 +20,7 @@ def parse_args():
20 20
21 parser.add_option('-o', '--out-dir', dest='out_dir', 21 parser.add_option('-o', '--out-dir', dest='out_dir',
22 help='directory for data output', default='parse-data') 22 help='directory for data output', default='parse-data')
23 # TODO: this means nothing
23 parser.add_option('-c', '--clean', action='store_true', default=False, 24 parser.add_option('-c', '--clean', action='store_true', default=False,
24 dest='clean', help='do not output single-point csvs') 25 dest='clean', help='do not output single-point csvs')
25 parser.add_option('-s', '--scale-against', dest='scale_against', 26 parser.add_option('-s', '--scale-against', dest='scale_against',
@@ -47,8 +48,8 @@ def get_exp_params(data_dir, col_map):
47 params.pop(ignored) 48 params.pop(ignored)
48 49
49 # Track all changed params 50 # Track all changed params
50 for key in params.keys(): 51 for key, value in params.iteritems():
51 col_map.try_add(key) 52 col_map.try_add(key, value)
52 53
53 return params 54 return params
54 55
@@ -122,6 +123,7 @@ def main():
122 base_params = copy.deepcopy(exp.params) 123 base_params = copy.deepcopy(exp.params)
123 base_params.pop(base_conf.keys()[0]) 124 base_params.pop(base_conf.keys()[0])
124 base = base_table.get_exps(base_params)[0] 125 base = base_table.get_exps(base_params)[0]
126
125 # Write deadline misses / tardiness into result 127 # Write deadline misses / tardiness into result
126 st.extract_sched_data(exp.data_files.st, result, 128 st.extract_sched_data(exp.data_files.st, result,
127 base.data_files.st if base else None) 129 base.data_files.st if base else None)
@@ -135,8 +137,7 @@ def main():
135 sh.rmtree(opts.out_dir) 137 sh.rmtree(opts.out_dir)
136 138
137 # Remove un-plottable values 139 # Remove un-plottable values
138 if opts.clean: 140 result_table.reduce()
139 result_table.reduce()
140 141
141 result_table.write_result(opts.out_dir) 142 result_table.write_result(opts.out_dir)
142 143