[pypy-svn] rev 1329 - pypy/trunk/doc/funding

tismer at codespeak.net tismer at codespeak.net
Tue Sep 16 18:25:00 CEST 2003


Author: tismer
Date: Tue Sep 16 18:24:59 2003
New Revision: 1329

Added:
   pypy/trunk/doc/funding/B6.wp06_several_obj_impl.txt
   pypy/trunk/doc/funding/B6.wp08_integrate_technology.txt
Modified:
   pypy/trunk/doc/funding/B6.1_plan_introduction.txt
   pypy/trunk/doc/funding/B6.wp07_translator_optimisations.txt
   pypy/trunk/doc/funding/crossreferences.asc
Log:
Added and (hopefully) finished WP08.

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	Tue Sep 16 18:24:59 2003
@@ -175,8 +175,7 @@
 to use reference counting together with garbage collection,
 or whether to go for garbage collection, only.
 
-For each issue, work on **several solutions** when no one is obviously
-better than the other ones. The meta-programming underlying WP07_
+The meta-programming underlying WP07_
 -- namely the work on the translator instead of on the resulting code -- is
 what gives us the possibility of actually implementing several very
 different schemes. The outcome of this effort is of course not unique,
@@ -187,7 +186,6 @@
 
 - optimization towards minimal code size for embedded systems.
 
-*add a lot more about this*
 
 WP08_: Integration of Existing Technology
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -212,12 +210,8 @@
 Stackless Python and should enable PyPy for load-balancing
 between different machines.
 
-Rewrite each one as a meta-component that hooks into the
-translator plus a dedicated run-time component (WP05_). Further
-develop these technologies based on the results gathered in WP07_,
-e.g. identify when these technologies would guide specific
-choices among the solutions developed in WP05_ and studying
-several solutions in WP06_.
+Both will be rewritten as a meta-component that hooks into the
+translator plus a dedicated run-time component (WP05_).
 
 
 *XXX The following paragraph is not clear to me,

Added: pypy/trunk/doc/funding/B6.wp06_several_obj_impl.txt
==============================================================================
--- (empty file)
+++ pypy/trunk/doc/funding/B6.wp06_several_obj_impl.txt	Tue Sep 16 18:24:59 2003
@@ -0,0 +1,58 @@
+.. include:: crossreferences.asc
+
+Workpackage Description
+========================
+
+================================ ==========================
+**Workpackage number**            06
+-------------------------------- --------------------------
+**Start date or starting event**    0
+================================ ==========================
+
+================================= ======= ======= ======= ======= ======= ======= ======= =======
+**Participant id**                   X       Y    
+--------------------------------- ------- ------- ------- ------- ------- ------- ------- -------
+**Person-months per participant**    2       2   
+================================= ======= ======= ======= ======= ======= ======= ======= =======
+
+
+**Objectives**
+
+Title: Several Object Implementations
+
+- Providing several object implementations for
+  - general optimisation
+  - application specific alternatives
+
+
+**Description of work**
+
+The following objects are mostly independent from any particular low-level run-time 
+environment.
+
+* 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).
+
+* 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)
+
+* 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).
+
+* Consider further objects and do multiple implementations of them.
+
+* Run various performance tests on the above, check for an
+  overall improvement or application dependency.
+  
+* Create reports and merge the results back into the optimization effort.
+  As of general interest, submit the reports as publication.
+
+**Deliverables**
+
+DL??? to be defined. Publication.
+
+**Milestones and Expected Result**
+

Modified: pypy/trunk/doc/funding/B6.wp07_translator_optimisations.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.wp07_translator_optimisations.txt	(original)
+++ pypy/trunk/doc/funding/B6.wp07_translator_optimisations.txt	Tue Sep 16 18:24:59 2003
@@ -46,6 +46,9 @@
   
 * Run various performance tests on the above, check for an
   overall improvement or application dependency.
+
+* For each issue, work on **several solutions** when no one is obviously
+  better than the other ones. 
   
 * Create reports and merge the results back into the optimization effort.
   As of general interest, submit the reports as publication.

Added: pypy/trunk/doc/funding/B6.wp08_integrate_technology.txt
==============================================================================
--- (empty file)
+++ pypy/trunk/doc/funding/B6.wp08_integrate_technology.txt	Tue Sep 16 18:24:59 2003
@@ -0,0 +1,66 @@
+.. include:: crossreferences.asc
+
+Workpackage Description
+========================
+
+================================ ==========================
+**Workpackage number**            08
+-------------------------------- --------------------------
+**Start date or starting event**    0
+================================ ==========================
+
+================================= ======= ======= ======= ======= ======= ======= ======= =======
+**Participant id**                   AR      CT      X 
+--------------------------------- ------- ------- ------- ------- ------- ------- ------- -------
+**Person-months per participant**    4       2       2
+================================= ======= ======= ======= ======= ======= ======= ======= =======
+
+
+**Objectives**
+
+Title: Integration of Existing Technology
+
+- Integration of Psyco's technology into PyPy.
+  - Optimization by Creating Specialized Machine Code at Run-time.
+  - Adressing new Processor Architectures
+- Integration of Stackless's technology into PyPy.
+  - Enable Massive Parallelism in a Single Thread
+  - Allow Pickling of a running Program
+
+
+**Description of work**
+
+
+- Determine which parts of Psyco need to be written in RPython.
+
+- Design Psyco as a meta-component
+  that hooks into the translator (WP03_)
+
+- Implement Psyco partially in RPython, partially in Python,
+  favoring the latter.
+  
+- Implement a dedicated run-time component (WP05_) for Psyco.
+
+
+
+- Determine which parts of Stackless need to be written in RPython.
+
+- Design Stackless as a meta-component
+  that hooks into the translator (WP03_)
+
+- Implement Stackless partially in RPython, partially in Python,
+  favoring the latter.
+  
+- Implement a dedicated run-time component (WP05_) for Stackless.
+
+- Further develop these technologies based on the results gathered in WP07_, 
+  e.g. identify when these technologies would guide specific choices among the 
+  solutions developed in WP05_ and studying several solutions in WP06_.
+
+
+**Deliverables**
+
+DL??? to be defined. Speed boost, architectures, green threads, pickling.
+
+**Milestones and Expected Result**
+

Modified: pypy/trunk/doc/funding/crossreferences.asc
==============================================================================
--- pypy/trunk/doc/funding/crossreferences.asc	(original)
+++ pypy/trunk/doc/funding/crossreferences.asc	Tue Sep 16 18:24:59 2003
@@ -4,6 +4,5 @@
 .. _WP04: B6.wp04_bootstrap_redesign.html
 .. _WP05: B6.wp05_bootstrap_runtime.html
 .. _WP06: B6.wp06_several_obj_impl.html
-.. _WP07: 
-.. _WP08: 
-.. attention:: **2 files missing: WP07 WP08**
+.. _WP07: B6.wp07_translator_optimisations.html
+.. _WP08: B6.wp08_integrate_technology.html


More information about the Pypy-commit mailing list