Author: David Schneider <david.schnei...@picle.org> Branch: extradoc Changeset: r4474:86d216743f39 Date: 2012-08-08 16:11 +0200 http://bitbucket.org/pypy/extradoc/changeset/86d216743f39/
Log: (cfbolz, bivab) generate and embed table about resume data sizes diff --git a/talk/vmil2012/Makefile b/talk/vmil2012/Makefile --- a/talk/vmil2012/Makefile +++ b/talk/vmil2012/Makefile @@ -1,5 +1,5 @@ -jit-guards.pdf: paper.tex paper.bib figures/log.tex figures/example.tex figures/benchmarks_table.tex figures/backend_table.tex figures/ops_count_table.tex figures/loop_bridge.pdf figures/guard_table.tex +jit-guards.pdf: paper.tex paper.bib figures/log.tex figures/example.tex figures/benchmarks_table.tex figures/backend_table.tex figures/ops_count_table.tex figures/loop_bridge.pdf figures/guard_table.tex figures/resume_data_table.tex pdflatex paper bibtex paper pdflatex paper diff --git a/talk/vmil2012/paper.tex b/talk/vmil2012/paper.tex --- a/talk/vmil2012/paper.tex +++ b/talk/vmil2012/paper.tex @@ -626,6 +626,12 @@ \label{fig:benchmarks} \end{figure*} +\begin{figure} + \include{figures/resume_data_table} + \caption{Resume Data sizes in KiB} + \label{fig:resume_data_sizes} +\end{figure} + \todo{figure about failure counts of guards (histogram?)} \todo{add resume data sizes without sharing} \todo{add a footnote about why guards have a threshold of 100} diff --git a/talk/vmil2012/tool/build_tables.py b/talk/vmil2012/tool/build_tables.py --- a/talk/vmil2012/tool/build_tables.py +++ b/talk/vmil2012/tool/build_tables.py @@ -15,6 +15,22 @@ return [l for l in reader] +def build_resume_data_table(csvfiles, texfile, template): + assert len(csvfiles) == 1 + lines = getlines(csvfiles[0]) + table = [] + head = ['Benchmark', 'compressed', 'naive', 'xz compressed'] + + for bench in lines: + res = [bench['bench'].replace('_', '\\_'), + "%.2f" % float(bench['total resume data size']), + "%.2f" % float(bench['naive resume data size']), + "%.2f" % float(bench['compressed resume data size']), + ] + table.append(res) + output = render_table(template, head, sorted(table)) + write_table(output, texfile) + def build_ops_count_table(csvfiles, texfile, template): assert len(csvfiles) == 1 lines = getlines(csvfiles[0]) @@ -161,6 +177,8 @@ (['summary.csv'], build_ops_count_table), 'guard_table.tex': (['summary.csv'], build_guard_table), + 'resume_data_table.tex': + (['resume_summary.csv'], build_resume_data_table), } _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit