[pypy-svn] r44793 - pypy/extradoc/talk/ep2007/pypy_10_and_jit

arigo at codespeak.net arigo at codespeak.net
Fri Jul 6 16:56:53 CEST 2007


Author: arigo
Date: Fri Jul  6 16:56:52 2007
New Revision: 44793

Added:
   pypy/extradoc/talk/ep2007/pypy_10_and_jit/ui   (contents, props changed)
Modified:
   pypy/extradoc/talk/ep2007/pypy_10_and_jit/talk.txt
Log:
Reorder a few slides; add a bit of content.
The intro is still light but getting better IMHO.


Modified: pypy/extradoc/talk/ep2007/pypy_10_and_jit/talk.txt
==============================================================================
--- pypy/extradoc/talk/ep2007/pypy_10_and_jit/talk.txt	(original)
+++ pypy/extradoc/talk/ep2007/pypy_10_and_jit/talk.txt	Fri Jul  6 16:56:52 2007
@@ -20,6 +20,20 @@
 From Dec 2004 to March 2006 PyPy was a research project,
 funded by the EU and a consortium of companies.
 
+Motivation
+=============
+
+Conventional approaches to interpreters face hard trade-offs:
+speed, maintainability, flexibility.
+
+A lot of decisions are hard-coded pervasively, improvements
+and evolution are hampered (e.g. psyco, stackless require quite some efforts
+and cannot bring their full potential).
+
+Lots of duplication of effort to cover many platforms (C, Java, .NET).
+
+*It should be possible to do better.*
+
 Paradigm
 ====================
 
@@ -30,24 +44,23 @@
 .. image:: arch-overview.png
    :align: center
 
-Motivation
-=============
-
-Conventional approaches to interpreters face hard trade-offs:
-speed, maintainability, flexibility.
+PyPy 1.0
+================
 
-A lot of decisions are hard-coded pervasively, improvements
-and evolution are hampered (e.g. psyco, stackless require quite some efforts
-and cannot bring their full potential).
+Released: 27th March 2007
 
-Lots of duplication of effort to cover many platforms.
+Contains, as before:
 
-*It should be possible to do better.*
+- a full compliant Python interpreter
+- a translation tool-chain that produces reasonably efficient interpreters:
+  PyPy-C, PyPy-LLVM, PyPy.NET
 
 PyPy 1.0
 ================
 
-released: 27th March 2007
+Released: 27th March 2007
+
+What's new:
 
 - *JIT compiler generator working on the Python interpreter*
 - more optimizations
@@ -57,15 +70,22 @@
 *Not completely mature yet but our original vision is fully
 materialized*
 
-Translation framework
-================================
+Compatibility Matrix 
+=========================
 
-.. raw:: html
+.. image:: compat-matrix.png
+   :align: center
 
-    <br><br>
+Status
+=========
 
-.. image:: arch-framework.png
-   :align: center
+xxx a status slide could fit here
+
+
+JIT compiler generator
+======================
+
+.. (empty transition slide to say "in this talk we're mainly focusing on...")
 
 Flexibility vs. Performance
 =============================
@@ -107,7 +127,7 @@
 =====================
 
 * *Partial evalution of computation process -
-  an approach to a compiler-compiler*, '71
+  an approach to a compiler-compiler*, 1971
 
 *  Generating compilers from interpreters,
    automatic specialization
@@ -199,12 +219,16 @@
 
 * red operations: converted into corresponding code emitting code
 
+.. demo?
+
 Timeshifting Control Flow
 ===========================
 
 - red split points: schedule multiple compilation states 
 - merge points: merge logic to reuse code for equivalent states
 
+.. demo?
+
 Promotion
 =================
 
@@ -220,6 +244,8 @@
 
 .. need to save state in a compact form: paths
 
+.. demo?
+
 Virtuals + Promotion
 =====================
 
@@ -227,10 +253,8 @@
 
 .. tlc example results
 
-Conclusion
-=============
-
-xxx we need some more general status/conclusion slides
+Conclusion (JIT)
+================
 
 Effective dynamic compiler generation make flexibility and ease of
 evolution mostly **orthogonal to the performance question**.
@@ -239,13 +263,23 @@
 
 PyPy proves this a viable approach worth of further exploration.
 
+Conclusion
+==========
 
+xxx we need some more general status/conclusion slides
 
 
-Compatibility Matrix 
-=========================
 
-.. image:: compat-matrix.png
+.. the end
+
+Translation framework
+================================
+
+.. raw:: html
+
+    <br><br>
+
+.. image:: arch-framework.png
    :align: center
 
 Translation Diagram

Added: pypy/extradoc/talk/ep2007/pypy_10_and_jit/ui
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ep2007/pypy_10_and_jit/ui	Fri Jul  6 16:56:52 2007
@@ -0,0 +1 @@
+link ../ui
\ No newline at end of file



More information about the Pypy-commit mailing list