[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