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

Reply via email to