aboutsummaryrefslogtreecommitdiffstats
path: root/compact_pm_ovd.py
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-03-23 14:58:21 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-03-23 14:58:21 -0400
commit36a1d6ef801fe2ade27e173b23bb13fe29213d11 (patch)
tree86ca03dae496470921c83d2713ad61e5db2bcb23 /compact_pm_ovd.py
parent9c613968ee815c1f4c32d594ddc67a5cabccce81 (diff)
Change format from [hard|soft]_pm.. to pm...
- Requested plot type (default hard rt) is specified through option --type - Add overhead type in csv files as a comment - Fix wrong compacting (columns shuffling) - Minor fixes
Diffstat (limited to 'compact_pm_ovd.py')
-rwxr-xr-xcompact_pm_ovd.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/compact_pm_ovd.py b/compact_pm_ovd.py
index 0a25e0c..3b646ca 100755
--- a/compact_pm_ovd.py
+++ b/compact_pm_ovd.py
@@ -18,11 +18,7 @@ def build_name(dirname, conf, wss_list):
18 if dirname == '': 18 if dirname == '':
19 dirname = '.' 19 dirname = '.'
20 outname = dirname + '/' 20 outname = dirname + '/'
21 if 'hard' in conf: 21 outname += 'pm_plugin=' + conf['plugin'] + '_dist=' + conf['dist']
22 outname += 'hard'
23 else:
24 outname += 'soft'
25 outname += '_pm_plugin=' + conf['plugin'] + '_dist=' + conf['dist']
26 # atm we use only uniform for PM (we also use only light, but...) 22 # atm we use only uniform for PM (we also use only light, but...)
27 if 'light' in conf: 23 if 'light' in conf:
28 outname += '_light' 24 outname += '_light'
@@ -64,8 +60,7 @@ class WSSCompactor():
64 self.wss_list.sort() 60 self.wss_list.sort()
65 outname = build_name(dirname, conf, self.wss_list) 61 outname = build_name(dirname, conf, self.wss_list)
66 csvf = open(outname, 'w') 62 csvf = open(outname, 'w')
67 csvf.write('# preemption and migration overhead for ' + \ 63 csvf.write('# ' + conf['plugin'] + ' ' + conf['ovd'] + '\n')
68 conf['plugin'] + '\n')
69 64
70 wstr = '# tssize, ' 65 wstr = '# tssize, '
71 for wss in self.wss_list: 66 for wss in self.wss_list:
@@ -82,6 +77,8 @@ class WSSCompactor():
82 for value in self.ovhead_table[str(key)]: 77 for value in self.ovhead_table[str(key)]:
83 if float(value) > 0: 78 if float(value) > 0:
84 wstr += value + ', ' 79 wstr += value + ', '
80 else:
81 wstr += '0.00000, '
85 wstr = wstr[0:-2] 82 wstr = wstr[0:-2]
86 csvf.write(wstr + '\n') 83 csvf.write(wstr + '\n')
87 84