[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