[pypy-svn] rev 1538 - pypy/trunk/doc/funding
tismer at codespeak.net
tismer at codespeak.net
Fri Oct 3 12:36:50 CEST 2003
Author: tismer
Date: Fri Oct 3 12:36:49 2003
New Revision: 1538
Added:
pypy/trunk/doc/funding/B6.7.wp49_language_research.txt (contents, props changed)
- copied, changed from rev 1535, pypy/trunk/doc/funding/B6.7.wp59_integration_config.txt
Modified:
pypy/trunk/doc/funding/B6.1_plan_introduction.txt
pypy/trunk/doc/funding/B6.7.wp42_interpreter_optimisations.txt
Log:
new packages, small changes
Modified: pypy/trunk/doc/funding/B6.1_plan_introduction.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.1_plan_introduction.txt (original)
+++ pypy/trunk/doc/funding/B6.1_plan_introduction.txt Fri Oct 3 12:36:49 2003
@@ -194,10 +194,16 @@
implementations during execution.
The goal is to study the efficiency of different approaches,
with the possibility to change the default implementation
- if favor of a different one, not known in CPython.
+ in favor of a different one, not known in CPython.
Some object layouts will further exist in parallel, if their
efficiency is highly application dependant.
+XXX: reformulate this.
+ The following objects are mostly independent from any particular low-level run-time
+ environment.
+
+
+
WP43_: Translator Optimisations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It should be identified, which **optimisations** would benefit
Modified: pypy/trunk/doc/funding/B6.7.wp42_interpreter_optimisations.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.7.wp42_interpreter_optimisations.txt (original)
+++ pypy/trunk/doc/funding/B6.7.wp42_interpreter_optimisations.txt Fri Oct 3 12:36:49 2003
@@ -22,56 +22,47 @@
**Objectives**
-Enhancing the efficiency and flexibility of ...
-
-- Providing several object implementations for
-
- - general optimisation
-
- - application specific alternatives
+Building upon the efficiency and flexibility of the code base
+developed in WP20_, investigate and compare alternative designs and
+implementations.
.. include:: wp-tableend.asc
.. include:: wp-tablebegin.asc
**Description of work**
-The following objects are mostly independent from any particular low-level run-time
-environment.
+**Task 1**
-* Implement dictionaries as hash-table vs. plain (key, value) lists vs. b-trees,
- or with string-only or integer-only keys. Dictionaries with specific
- support for "on-change" callbacks (useful for Psyco).
+Provide alternative implementations of the core objects,
+such as dictionaries, strings and integers, with different
+trade-offs (speed, size, limitations).
-* Implement strings as plain immutable memory buffers vs. immutable but more
- complex data structures (see functional languages) vs. internally
- mutable data structures (e.g. Psyco's concatenated strings)
+**Task 2**
-* Implement ints as machine words vs. two machine words vs. internal longs vs.
- external bignum library (investigate if completely unifying ints and
- longs is possible in the Python language at this stage).
+Run performance tests on the above, comparing the different
+implementation decisions for a range of platforms and
+applications.
+Categorize into overall improvement, platform, and application dependency.
+Produce and publish reports on the results.
-* Consider further objects and do multiple implementations of them.
-
-* Run various performance tests on the above, check for an
- overall improvement or application dependency.
+**Task 3**
-* Create reports and merge the results back into the optimization effort.
- As of general interest, submit the reports as publication.
+Merge the results back into the optimization effort.
+Where necessary, define heuristics to select implementations
+and to switch between them, depending on evolving runtime conditions.
+Report on the results and submit as publications.
.. include:: wp-tableend.asc
.. include:: wp-tablebegin.asc
**Deliverables**
-- DL??? to be defined. Publication.
-- DL??? Passing all applicable elements of the standard test
- suite for every tested alternative.
+- DL??? Publication of statistics.
+- DL??? Publication of novel heuristic techniques.
.. include:: wp-tableend.asc
.. include:: wp-tablebegin.asc
**Milestones and Expected Result**
-- M4 with M3 WP43_ WP44_
-
.. include:: wp-tableend.asc
Copied: pypy/trunk/doc/funding/B6.7.wp49_language_research.txt (from rev 1535, pypy/trunk/doc/funding/B6.7.wp59_integration_config.txt)
==============================================================================
--- pypy/trunk/doc/funding/B6.7.wp59_integration_config.txt (original)
+++ pypy/trunk/doc/funding/B6.7.wp49_language_research.txt Fri Oct 3 12:36:49 2003
@@ -1,7 +1,7 @@
.. include:: crossreferences.asc
-.. |title| replace:: Integration and Configuration
-.. |wp| replace:: WP59
+.. |title| replace:: Language Research and Extension
+.. |wp| replace:: WP49
.. |start| replace:: 0
.. |p1| replace:: X
.. |m1| replace:: 5
More information about the Pypy-commit
mailing list