./wip/py-pp, Parallel and distributed programming for Python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.6.4, Package name: py27-pp-1.6.4, Maintainer: kamelderouiche

Parallel Python module (pp) provides an easy and efficient way to create
parallel-enabled applications for SMP computers and clusters. pp module
features cross-platform portability and dynamic load balancing. Thus application
written with PP will parallelize efficiently even on heterogeneous and
multi-platform clusters (including clusters running other application with
variable CPU loads).

Required to run:

Required to build:

Master sites:

RMD160: 9a2781bceaa59b57e0e978835baf77e30aa87619
Filesize: 28.829 KB

Version history: (Expand)

CVS history: (Expand)

   2014-02-12 22:48:01 by Kamel Derouiche | Files touched by this commit (1)
Log message:
Update Maintainer

   2014-02-11 21:51:01 by Kamel Derouiche | Files touched by this commit (3)
Log message:

    1) Start ppworker using -m
    2) Fixed windows compatibility issue.

    1) Added -P pid_file command line argument to ppserver.py
    2) Modified print_stats() to output the number of active tasks.
    3) Added SIGUSR1 handler to ppserver.py to print stats when signal is received.

    1) Made socket timeout configurable via constructor argument socket_timeout \ 
and command line argument of ppserver.py -k.
    2) Fixed sresult referenced before assignment bug
    3) Removed shell from subprocess.Popen call.
    4) Fixed race condition in autodiscovery.

    1) Fixed struct.unpack("!Q", size_packed) bug which started to \ 
happen with Python 2.7 on certain platforms.
    2) Fixed bug with auto-discovery not working after ppserver is restarted.
    3) Added full support of python import statements. 
       For instance "from numpy.linalg import det as determinant" is \ 
now supported.
       For compatibility old module name imports will continue to work.
    4) Exposed more detailed network error messages in ppserver.py.

    1) Changed logging mechanism. Now logger is obtained as logging.getLogger('pp').
    2) Modified ppworker to use exec instead of eval.
    3) Modified exception handling on destruction. Now if server was destroyed,
       uncompleted jobs throw DestroyedServerError exception on call.
    4) Fixed issue with submitting a method of an instance of a class inherited \ 
from another.
    5) Added timeouts to all socket operations.
    6) Changed default proto type to 2.
    7) Moved from thread module to threading. Made all pp threads daemons.
    8 ) Refactored ppserver.py to improve testability
    9) Fixed bug with ppsecret in user module
Changes w.r.t RC1:
    10) Fixed issue with argument which is an instance of an imported class
Changes w.r.t RC2:
    11) Fixed DEBUG logging in ppserver.
    12) Added a flag (-f) to ppserver to set a custom log format. Changed \ 
default log format.
    13) Made printing of the expected exceptions optional and improved the way \ 
they are handled.
    14) Removed default logging handler from pp module (to improve logging \ 
Changes w.r.t RC3:
    15) Created a common module ppcommon.py and moved common functions there.
    16) Fixed issue with pipes not being closed.
Changes w.r.t. RC4:
    17) Fixed issues with ppserver exiting on first connection.
    18) Fixed deadlock when using ppworker restart option.
    19) Enables support for submodule importing.

    1) Added ppworker restart after task completion functionality
    2) Added pickle protocol option  
    3) Merged patch for Python 2.6 compatibility (contributed by mrtss)
    4) Merged patch for config file support (contributed by stevemilner)
    5) Documentation has been moved to doc folder

    1) Fixed problem with autodiscovery service on Winsows XP and Vista
    2) Merged new code quality improvement patches (contributed by stevemilner)

    1) Fixed bug which caused segmentation fault when calling destroy() method. 
    2) Merged performance and quality improvement patches (contributed by \ 

    1) Fixed bug with unindented comments
    2) easy_intall functionality repaired
    3) Code quality improved (many small changes)

    1) Added support for methods of new-style classes.
    2) Added ability to read secret key from pp_secret variable of .pythonrc.py
    3) ppdoc.html and ppserver.1 are included in the distribution
    4) examples bundled with the distribution

* - nicknames of the contributors refer to the PP forum profile login names.
   2012-10-07 15:57:25 by Aleksej Saushev | Files touched by this commit (211)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Mark packages that don't or might probably not have staged installation.
   2012-09-30 11:55:06 by ndb | Files touched by this commit (8)
Log message:
distinfo issues.
   2012-09-10 00:07:35 by Kamel Derouiche | Files touched by this commit (1)
Log message:
Update version

   2012-09-10 00:06:49 by Kamel Derouiche | Files touched by this commit (1)
Log message:

   2010-07-18 23:50:12 by Kamel Derouiche | Files touched by this commit (4)
Log message:
Update to 1.6.0

   2010-04-16 23:33:00 by Kamel Derouiche | Files touched by this commit (3)
Log message:

	o remove ${PYPKGPREFIX} in DOCDIR and EGDIR