[pypy-svn] r3644 - pypy/trunk/doc/funding

arigo at codespeak.net arigo at codespeak.net
Thu Apr 1 18:07:12 CEST 2004


Author: arigo
Date: Thu Apr  1 18:07:11 2004
New Revision: 3644

Modified:
   pypy/trunk/doc/funding/B6.7.wp08_dynamic_optimisation.txt
Log:
Extended tasks and deliverables.


Modified: pypy/trunk/doc/funding/B6.7.wp08_dynamic_optimisation.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.7.wp08_dynamic_optimisation.txt	(original)
+++ pypy/trunk/doc/funding/B6.7.wp08_dynamic_optimisation.txt	Thu Apr  1 18:07:11 2004
@@ -34,29 +34,55 @@
 
 **Task 1**
 
-Apply and enhance techniques from the Psyco project.  Promote parts
-of the static translator to be used for run-time specialization.
+Make a Just-In-Time compiler for the PyPy framework.
+
+- Apply and enhance techniques from the Psyco project.
+  Combine them with the static type inference techniques implemented
+  in WP05_.
+
+- Leverage the static translator to generate instrumenting and
+  self-specializing code for all the parts of the PyPy interpreter
+  and standard Object Space that support possibly time-critical
+  application code.
+
+- Implement the run-time management environment to support the JIT
+  compiler (in-memory machine code and supporting data structures,
+  profiling and statistics collection, etc).
 
 **Task 2**
 
-Design and implement a back-end component for dynamically emitting
-machine code for multiple processor architectures.  Enable dynamic
-foreign function calls.
+Make the JIT compiler flexible and portable.
+
+- Enable dynamic foreign function calls. Allow language users to
+  use them in their applications.
+
+- Design and implement a back-end component for dynamically emitting
+  machine code for multiple processor architectures.
+
+- Investigate and research a generic low-level virtual machine and
+  target it as a cross-platform back-end.
 
 **Task 3**
 
 Research optimisation heuristics for the Just-In-Time compiler.
-Coordinate with WP06_.
+
+- Research by comparing existing and novel techniques for JIT
+  compilers heuristics, management issues, etc.
+
+- Coordinate with WP06_.
 
 .. include:: wp-tableend.asc
 .. include:: wp-tablebegin.asc
 
 **Deliverables**
 
-- D08.1 A processor back-end supporting Intel(tm) i386 and PowerPC
-- D08.2 Release A Just-In-Time compiler for PyPy
-- D08.3 Publish a report about the new JIT architecture, its perfomance and how its
-  techniques can be applied to languages other than Python/PyPy.
+- D08.1 A processor back-end supporting Intel(tm) i386
+- D08.2 A processor back-end supporting PowerPC
+- D08.3 A portable low-level virtual machine and a corresponding processor back-end
+- D08.4 Release A Just-In-Time compiler for PyPy
+- D08.5 Publish a report about the new JIT architecture, its perfomance and how its
+  techniques can be applied to languages other than Python/PyPy
+- D08.6 Publish a research report comparing JIT techniques
 
 .. include:: wp-tableend.asc
 .. include:: wp-tablebegin.asc


More information about the Pypy-commit mailing list