[pypy-svn] rev 1524 - in pypy/trunk/doc/funding: . fundingattic

hpk at codespeak.net hpk at codespeak.net
Thu Oct 2 19:36:03 CEST 2003


Author: hpk
Date: Thu Oct  2 19:35:59 2003
New Revision: 1524

Added:
   pypy/trunk/doc/funding/fundingattic/B6.7.wp51_embedded_device.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp51_embedded_device.txt
   pypy/trunk/doc/funding/fundingattic/B6.7.wp52_small_os_pre.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp52_small_os_pre.txt
   pypy/trunk/doc/funding/fundingattic/B6.7.wp53_small_os.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp53_small_os.txt
   pypy/trunk/doc/funding/fundingattic/B6.7.wp54_simd_architecture.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp54_simd_architecture.txt
   pypy/trunk/doc/funding/fundingattic/B6.7.wp55_numerical_package.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp55_numerical_package.txt
   pypy/trunk/doc/funding/fundingattic/B6.7.wp56_load_balancing.txt   (props changed)
      - copied unchanged from rev 1523, pypy/trunk/doc/funding/B6.7.wp56_load_balancing.txt
Removed:
   pypy/trunk/doc/funding/B6.7.wp51_embedded_device.txt
   pypy/trunk/doc/funding/B6.7.wp52_small_os_pre.txt
   pypy/trunk/doc/funding/B6.7.wp53_small_os.txt
   pypy/trunk/doc/funding/B6.7.wp54_simd_architecture.txt
   pypy/trunk/doc/funding/B6.7.wp55_numerical_package.txt
   pypy/trunk/doc/funding/B6.7.wp56_load_balancing.txt
Modified:
   pypy/trunk/doc/funding/B6.7.wp50_validations.txt
Log:
- created validation workpackages with three tasks

- moved some stuff to fundingattic



Modified: pypy/trunk/doc/funding/B6.7.wp50_validations.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.7.wp50_validations.txt	(original)
+++ pypy/trunk/doc/funding/B6.7.wp50_validations.txt	Thu Oct  2 19:35:59 2003
@@ -22,27 +22,51 @@
 
 **Objectives**
 
-Validation of the PyPy concept by proving its applicability
-in real applications.
+Research and validate the flexibility of PyPy by building key middleware
+features into the language itself.
 
 .. include:: wp-tableend.asc
 .. include:: wp-tablebegin.asc
 
 **Description of work**
 
-This working package consists of the tasks WP51_ WP52_ WP53_ WP54_ WP55_ WP56_
-or a subset thereof, dependent of feasibility.
+**Task 1**
+
+Analyze and implement security models at the language level.  Implement
+the "RExec" restricted execution model.  (It was removed from the official
+Python implementation because it was too hard to maintain.)
+
+**Task 2**
+
+Analyze and implement distributed execution models at the language level.
+Implement network-transparent execution of Python programs.  (Typical
+libraries require programs to be aware of the remote execution model.)
+
+**Task 3**
+
+Analyze and implement persistence at the language level.  Implement an
+orthogonally persistent object space for Python programs.  (Persistence
+is never fully orthogonal without advanced language support.)
 
 .. include:: wp-tableend.asc
 .. include:: wp-tablebegin.asc
 
 **Deliverables**
 
+- D?? A PyPy version which supports secure restricted execution of 
+  arbitrary Python programs
+
+- D?? A PyPy version which supports distributed execution of
+  arbitrary Python programs
+
+- D?? A PyPy version which supports persistent execution of
+  arbitrary Python programs
+
 .. include:: wp-tableend.asc
 .. include:: wp-tablebegin.asc
 
 **Milestones and Expected Result**
 
-- M6 M7 M8 M9
+- M4 Validation of the flexibility of PyPy with respect to key middleware requirements
 
 .. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp51_embedded_device.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp51_embedded_device.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,68 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: Porting PyPy to an Embedded Device
-.. |wp|    replace:: WP51
-.. |start| replace:: M2
-.. |p1|    replace:: X
-.. |m1|    replace:: 3
-.. |p2|    replace:: Y
-.. |m2|    replace:: 3
-.. |p3|    replace:: Y
-.. |m3|    replace:: 3
-.. |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**
-
-- Supporting a completely different platform
-- Providing an efficient, high-level Language for 
-  embedded Devices
-- Proving the flexibility of the PyPy idea
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Analyse the differences between the new architecture and
-  PyPy's current. Deside whether to optimize for code size
-  or applicatin speed.
-
-- Develop the translation process, run-time and those optimisations
-  that depend on low-level details.
-  
-- Implement a simulator for the embedded device.
-
-- Implement interfaces to the needed external libraries.
-
-- Combine different solutions for the different issues discussed in
-  High-performance (WP42_, WP43_, WP44_). 
-  Gather statistics with real-work Python applications.
-  Compare the results. This is where the flexibility of the whole
-  project is vital. Typically, very different trade-offs need to be
-  made on different environments.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-- DL??? Python running on the embedded device.
-- DL??? Passing all applicable elements of the standard test suite.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- M5
-
-.. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp52_small_os_pre.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp52_small_os_pre.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,54 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: Evaluation whether to do a small OS in PyPy
-.. |wp|    replace:: WP52
-.. |start| replace:: M5
-.. |p1|    replace:: CT
-.. |m1|    replace:: 1
-.. |p2|    replace:: Y
-.. |m2|    replace:: 1
-.. |p3|    replace:: Y
-.. |m3|    replace:: 1
-.. |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**
-
-- Deciding whether to build a small Operating System
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Analyse the existing device drivers for the embedded device.
-  Figure out which drivers should be interfaced to, which
-  parts of the BIOS must be interfaced, and what has to be
-  recoded in Python. At least all drivers which have
-  blocking calls must be recoded in in Python.
-  
-- Check whether we need to implement a TCP/IP stack and if this
-  work is doable in reasonable time. If not, then cancel the
-  next WP in favor of another validation WP to be done instead.
-  
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- M6
-
-.. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp53_small_os.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp53_small_os.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,64 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: A small Operating System for an Embedded Device
-.. |wp|    replace:: WP53
-.. |start| replace:: M6
-.. |p1|    replace:: CT
-.. |m1|    replace:: 5
-.. |p2|    replace:: Y
-.. |m2|    replace:: 3
-.. |p3|    replace:: Y
-.. |m3|    replace:: 3
-.. |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**
-
-- Building all parts of a small Operating System
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Recode device drivers in Python, according to the results of WP52_.
-  Design tests which ensure functional compatibility with the original
-  ones, as far as these exist.
- 
-- Extend the simulator of WP51_ accordingly.
-  
-- Implement the OS kernel as a set of prioritized tasklets
-  (using the support from WP41_)
-  
-- Implement a simple file system which is accessible by
-  Python, only.
-  
-- Implement a few basic protocols like FTP in order to provide
-  basic access to the internal data of the embedded device.
-  
-- Test the implementation both on the simulator and on the real hardware.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-- DL??? Python implements the whole OS of the embedded device.
-- DL??? Passing all applicable elements of the standard test suite.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- M7 
-
-.. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp54_simd_architecture.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp54_simd_architecture.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,69 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: Code Generator for SIMD Architecture
-.. |wp|    replace:: WP54
-.. |start| replace:: M4
-.. |p1|    replace:: X
-.. |m1|    replace:: 3
-.. |p2|    replace:: Y
-.. |m2|    replace:: 3
-.. |p3|    replace:: Z
-.. |m3|    replace:: 3
-.. |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**
-
-Extending PyPy towards general support of Single Instruction Multiple
-Data (SIMD) architectures.
-Building a concrete implementation for one choosen SIMD architecture.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Select a processor architecture which has SIMD extensions,
-  like SSE2 or AltiVec.
-  Preference should be given to a technology that we are
-  supporting, already.
-
-- Examine the necessary design changes/extensions to PyPy for supporting
-  parallel instructions.
-
-- Extend the code generator to support
-  and optimize for the new instructions.
-  This involves re-iterations of parts of WP32_ and WP43_.
-  Extending Psyco involves WP44_ as well.
-
-- Extend PyPy by an uto-probing feature that tries to
-  examine the availability of certain extensions at runtime.
-
-- Design and implement the necessary vectorised data types
-  for Python/RPython. The extra types should be made sufficient to
-  enable us to write parallel extension modules, and to
-  write the new testing programs.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-- Parallel extension for PyPy
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- Extended optimisation towards parallel numerics.
-
-.. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp55_numerical_package.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp55_numerical_package.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,61 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: Enhanced Numerical Package
-.. |wp|    replace:: WP55
-.. |start| replace:: WP54
-.. |p1|    replace:: X
-.. |m1|    replace:: 3
-.. |p2|    replace:: Y
-.. |m2|    replace:: 3
-.. |p3|    replace:: |e|
-.. |m3|    replace:: |e|
-.. |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**
-
-Building an enhanced numerical package on top of the SIMD extensions of PyPy.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Decide which numerical extension package to re-implement in PyPy.
-
-- Re-implement the numeric package in terms of applying the
-  new vectorized operations.
-  
-- Make sure that the new implementation passes all tests.
-
-- Provide backward-compatibility of the package in a way that
-  allows it to fall back to a simpler architecture when there
-  is no SIMD extension available.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-- Enhanced numerical package
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- M8
-
-- We expect to at least reach the efficiency of the existing numerical
-  packages. The target is to outperform these and to get a peformance that
-  is comparable to the efficiency of optimised parallel C libraries.
-
-.. include:: wp-tableend.asc

Deleted: /pypy/trunk/doc/funding/B6.7.wp56_load_balancing.txt
==============================================================================
--- /pypy/trunk/doc/funding/B6.7.wp56_load_balancing.txt	Thu Oct  2 19:35:59 2003
+++ (empty file)
@@ -1,57 +0,0 @@
-.. include:: crossreferences.asc
-
-.. |title| replace:: Load Balancing in a Multi-Processor environment
-.. |wp|    replace:: WP56
-.. |start| replace:: M3, M4
-.. |p1|    replace:: X
-.. |m1|    replace:: 3
-.. |p2|    replace:: Y
-.. |m2|    replace:: 3
-.. |p3|    replace:: Z
-.. |m3|    replace:: 3
-.. |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**
-
-Implement load balancing for distributed applications.
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Description of work**
-
-- Provide decentralized network architecture for routing and processing computational tasks
-- Investigate use of statistical network information for load balancing
-- Compare with information obtained by probing the network
-- Distribute workload accordingly to available resources
-- Implement distribution on different levels (tasks, entire object spaces)
-- Make network nodes attachable and detachable at runtime
-- Reassign unfinished tasks to other nodes
-- Study effects of different routing topologies
-- Investigate restrictions on network nodes for untrusted code
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Deliverables**
-
-- Network service running on a variatey of nodes
-- PyPy runtime distributing workload on the network
-
-.. include:: wp-tableend.asc
-.. include:: wp-tablebegin.asc
-
-**Milestones and Expected Result**
-
-- M9
-
-.. include:: wp-tableend.asc


More information about the Pypy-commit mailing list