Author: David Schneider <[email protected]>
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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit