.. include:: crossreferences.asc .. |title| replace:: Dynamic Optimizations .. |wp| replace:: WP08 .. |start| replace:: 9 .. |p1| replace:: STRAKT .. |m1| replace:: 18 .. |p2| replace:: MPI .. |m2| replace:: 9 .. |p3| replace:: PBF .. |m3| replace:: 9 .. |p4| replace:: |e| .. |m4| replace:: |e| .. |p5| replace:: |e| .. |m5| replace:: |e| .. |p6| replace:: |e| .. |m6| replace:: |e| .. include:: wp-toptable.asc .. include:: wp-tablebegin.asc **Objectives** Enhance PyPy to dynamically adapt to its run-time environment and to the characteristics of the running program. Dramatically increase speed by enabling Just-In-Time compilation and specialization. Address multiple processor architectures. .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Description of work** **Task 1** Apply and enhance techniques from the Psyco project. Promote parts of the static translator to be used for run-time specialization. **Task 2** Design and implement a back-end component for dynamically emitting machine code for multiple processor architectures. Enable dynamic foreign function calls. **Task 3** Research optimisation heuristics for the Just-In-Time compiler. 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 A Just-In-Time compiler for PyPy .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Milestones and Expected Result** - M3 High performance PyPy, together with WP07_. Outperform the state-of-the art (Psyco, Stackless). .. include:: wp-tableend.asc