[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-svn
mailing list