diff options
Diffstat (limited to 'plot_rtas12.py')
-rwxr-xr-x | plot_rtas12.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/plot_rtas12.py b/plot_rtas12.py index c248b95..f4deef9 100755 --- a/plot_rtas12.py +++ b/plot_rtas12.py | |||
@@ -50,9 +50,9 @@ def get_sched_title(sched): | |||
50 | return SCHEDULERS[sched] | 50 | return SCHEDULERS[sched] |
51 | 51 | ||
52 | def get_overhead_title(ov): | 52 | def get_overhead_title(ov): |
53 | OV = {'SCHED': '(A + B + C)', | 53 | OV = {'SCHED': '(A, B, C)', |
54 | 'LVLA-SCHED': '(A)', | 54 | 'LVLA-SCHED': '(A)', |
55 | 'RELEASE': '(A + B + C)', | 55 | 'RELEASE': '(A, B, C)', |
56 | 'LVLA-RELEASE': '(A)'} | 56 | 'LVLA-RELEASE': '(A)'} |
57 | return OV[ov] | 57 | return OV[ov] |
58 | 58 | ||
@@ -157,17 +157,18 @@ def plot_release(data_dir, ycol, title, fname): | |||
157 | refs.append(ref) | 157 | refs.append(ref) |
158 | else: | 158 | else: |
159 | fname = '{0}/scheduler={1}_overhead={2}.csv'.format(data_dir, sched, o_type) | 159 | fname = '{0}/scheduler={1}_overhead={2}.csv'.format(data_dir, sched, o_type) |
160 | ti = '{0}{1}'.format(get_sched_title(sched), get_overhead_title(o_type)) | 160 | ti = '{0} {1}'.format(get_sched_title(sched), get_overhead_title(o_type)) |
161 | p.curves += [curve(fname=fname, xcol=gnuplot_col('n_tasks'), | 161 | p.curves += [curve(fname=fname, xcol=gnuplot_col('n_tasks'), |
162 | ycol=ycol, title=ti)] | 162 | ycol=ycol, title=ti)] |
163 | p.xlabel = 'number of tasks' | 163 | p.xlabel = 'number of tasks' |
164 | p.ylabel = 'overhead (microseconds)' | 164 | p.ylabel = 'overhead (microseconds)' |
165 | set_plot_opts(p) | 165 | set_plot_opts(p) |
166 | if ycol == gnuplot_col('max'): | 166 | if gnuplot_col('avg') == ycol: |
167 | # worst-case release gets the key | 167 | # make this graph's y-scale match the scale on the average-case |
168 | # scheduling overhead graph because they are next to each other | ||
169 | p.yrange = (0, 16) | ||
170 | # it gets the key | ||
168 | p.key = 'top left' | 171 | p.key = 'top left' |
169 | # make the graph tall so the damn key fits | ||
170 | p.yrange = (0, 80) | ||
171 | p.gnuplot_exec() | 172 | p.gnuplot_exec() |
172 | 173 | ||
173 | def plot_sched(data_dir, ycol, title, fname): | 174 | def plot_sched(data_dir, ycol, title, fname): |
@@ -178,7 +179,7 @@ def plot_sched(data_dir, ycol, title, fname): | |||
178 | for o_type in ['SCHED', 'LVLA-SCHED']: | 179 | for o_type in ['SCHED', 'LVLA-SCHED']: |
179 | for sched in SCHEDULERS: | 180 | for sched in SCHEDULERS: |
180 | fname = '{0}/scheduler={1}_overhead={2}.csv'.format(data_dir, sched, o_type) | 181 | fname = '{0}/scheduler={1}_overhead={2}.csv'.format(data_dir, sched, o_type) |
181 | ti = '{0}{1}'.format(get_sched_title(sched), get_overhead_title(o_type)) | 182 | ti = '{0} {1}'.format(get_sched_title(sched), get_overhead_title(o_type)) |
182 | p.curves += [curve(fname=fname, xcol=gnuplot_col('n_tasks'), | 183 | p.curves += [curve(fname=fname, xcol=gnuplot_col('n_tasks'), |
183 | ycol=ycol, title=ti)] | 184 | ycol=ycol, title=ti)] |
184 | p.xlabel = 'number of tasks' | 185 | p.xlabel = 'number of tasks' |