[pypy-svn] r65720 - in pypy/extradoc/talk/icooolps2009: . code

cfbolz at codespeak.net cfbolz at codespeak.net
Wed Jun 10 14:20:53 CEST 2009


Author: cfbolz
Date: Wed Jun 10 14:20:53 2009
New Revision: 65720

Modified:
   pypy/extradoc/talk/icooolps2009/code/full.txt
   pypy/extradoc/talk/icooolps2009/code/no-green-folding.txt
   pypy/extradoc/talk/icooolps2009/code/normal-tracing.txt
   pypy/extradoc/talk/icooolps2009/code/tlr-paper-full.py
   pypy/extradoc/talk/icooolps2009/code/tlr-paper.py
   pypy/extradoc/talk/icooolps2009/paper.bib
   pypy/extradoc/talk/icooolps2009/paper.tex
Log:
Now that we need 9 pages anyway, make the font non-small again. Add another
reference.


Modified: pypy/extradoc/talk/icooolps2009/code/full.txt
==============================================================================
--- pypy/extradoc/talk/icooolps2009/code/full.txt	(original)
+++ pypy/extradoc/talk/icooolps2009/code/full.txt	Wed Jun 10 14:20:53 2009
@@ -1,4 +1,4 @@
-{\small
+{
 \begin{verbatim}
 loop_start(a0, regs0)
 # MOV_R_A 0

Modified: pypy/extradoc/talk/icooolps2009/code/no-green-folding.txt
==============================================================================
--- pypy/extradoc/talk/icooolps2009/code/no-green-folding.txt	(original)
+++ pypy/extradoc/talk/icooolps2009/code/no-green-folding.txt	Wed Jun 10 14:20:53 2009
@@ -1,4 +1,4 @@
-{\small
+{
 \begin{verbatim}
 loop_start(a0, regs0, bytecode0, pc0)
 # MOV_R_A 0

Modified: pypy/extradoc/talk/icooolps2009/code/normal-tracing.txt
==============================================================================
--- pypy/extradoc/talk/icooolps2009/code/normal-tracing.txt	(original)
+++ pypy/extradoc/talk/icooolps2009/code/normal-tracing.txt	Wed Jun 10 14:20:53 2009
@@ -1,4 +1,4 @@
-{\small
+{
 \begin{verbatim}
 loop_start(a0, regs0, bytecode0, pc0)
 opcode0 = strgetitem(bytecode0, pc0)

Modified: pypy/extradoc/talk/icooolps2009/code/tlr-paper-full.py
==============================================================================
--- pypy/extradoc/talk/icooolps2009/code/tlr-paper-full.py	(original)
+++ pypy/extradoc/talk/icooolps2009/code/tlr-paper-full.py	Wed Jun 10 14:20:53 2009
@@ -1,4 +1,4 @@
-{\small
+{
 \begin{verbatim}
 tlrjitdriver = JitDriver(greens = ['pc', 'bytecode'],
                          reds   = ['a', 'regs'])

Modified: pypy/extradoc/talk/icooolps2009/code/tlr-paper.py
==============================================================================
--- pypy/extradoc/talk/icooolps2009/code/tlr-paper.py	(original)
+++ pypy/extradoc/talk/icooolps2009/code/tlr-paper.py	Wed Jun 10 14:20:53 2009
@@ -1,4 +1,4 @@
-{\small
+{
 \begin{verbatim}
 def interpret(bytecode, a):
     regs = [0] * 256

Modified: pypy/extradoc/talk/icooolps2009/paper.bib
==============================================================================
--- pypy/extradoc/talk/icooolps2009/paper.bib	(original)
+++ pypy/extradoc/talk/icooolps2009/paper.bib	Wed Jun 10 14:20:53 2009
@@ -122,7 +122,7 @@
 @Article{antocuni_2009,
  author = {Antonio Cuni and Davide Ancona and Armin Rigo},
  title = {Faster than {C}\#: Efficient Implementation of Dynamic Languages on {.NET}},
- journal = {\emph{Submitted to} ICOOOLPS'09},
+ journal = {\emph{Accepted at} ICOOOLPS'09},
  }
 
 @techreport{hlzle_adaptive_1994,
@@ -340,3 +340,12 @@
 	pages = {291--300}
 }
 
+ at inproceedings{stefan_brunthaler_virtual-machine_2009,
+	title = {{Virtual-Machine} Abstraction and Optimization Techniques},
+	abstract = {Many users and companies alike feel uncomfortable with execution performance of interpreters, often also dismissing their use for specific projects. Specifically virtual machines whose abstraction level is higher than that of the native machine they run on, have performance issues. Several common existing optimization techniques fail to deliver their full potential on such machines. This paper presents an explanation for this situation and provides hints on possible alternative optimization techniques, which could very well provide substantially higher speedups.},
+	booktitle = {Proceedings of the 4th International Workshop on Bytecode Semantics, Verification, Analysis and Transformation},
+	author = {Stefan Brunthaler},
+	year = {2009},
+	note = {to appear}
+}
+

Modified: pypy/extradoc/talk/icooolps2009/paper.tex
==============================================================================
--- pypy/extradoc/talk/icooolps2009/paper.tex	(original)
+++ pypy/extradoc/talk/icooolps2009/paper.tex	Wed Jun 10 14:20:53 2009
@@ -296,7 +296,7 @@
 they are the place where the check for a closed loop is performed.
 
 \begin{figure}
-{\small
+{
 \begin{verbatim}
 def f(a, b):
     if b % 46 == 41:
@@ -388,7 +388,7 @@
 \label{fig:tlr-basic}
 \end{figure}
 \begin{figure}
-{\small
+{
 \begin{verbatim}
     MOV_A_R     0   # i = a
     MOV_A_R     1   # copy of 'a'
@@ -732,7 +732,7 @@
 
 \begin{figure}[h]
 \label{fig:bench-example}
-{\small
+{
 \begin{verbatim}
 def f(a):
     t = (1, 2, 3)
@@ -804,7 +804,8 @@
 sequences by patching the copied machine code. Thus they get rid of all dispatch
 overhead. Both techniques can speed up interpreters which large dispatch
 overhead a lot. However they will help less if the bytecodes themselves do a
-lot of work (as is the case with Python) and the dispatch overhead is lower. On
+lot of work (as is the case with Python
+\cite{stefan_brunthaler_virtual-machine_2009}) and the dispatch overhead is lower. On
 the other hand, our technique can do a better job by tracing inside the
 implementation of those bytecode and inlining common paths.
 



More information about the Pypy-commit mailing list