Skip to main content

About Ppft

ppft is a fork of Parallel Python, and is developed as part of pathos: https://github.com/uqfoundation/pathos

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). Visit http://www.parallelpython.com for further information.

Pathos is a python framework for heterogeneous computing. Pathos is in active development, so any user feedback, bug reports, comments, or suggestions are highly appreciated. A list of known issues is maintained at http://trac.mystic.cacr.caltech.edu/project/pathos/query, with a public ticket list at https://github.com/uqfoundation/pathos/issues.

NOTE: ppft installs as pp. If pp is installed, it should be uninstalled before ppft is installed – otherwise, “import pp” will likely not find the ppft fork.

Major Changes:

  • pip and setuptools support

  • support for python 3

  • enhanced serialization, using dill.source

Current Release

This version is ppft-1.6.4.6 (a fork of pp-1.6.4).

The latest released pathos fork of PP is available from:

https://pypi.python.org/pypi/ppft

PP is distributed under a BSD-like license.

Development Version

You can get the latest development version with all the shiny new features at:

https://github.com/uqfoundation

If you have a new contribution, please submit a pull request.

Installation

Ppft is packaged to install from source, so you must download the tarball, unzip, and run the installer:

[download]
$ tar -xvzf ppft-1.6.4.6.tgz
$ cd ppft-1.6.4.6
$ python setup.py build
$ python setup.py install

You will be warned of any missing dependencies and/or settings after you run the “build” step above.

Alternately, ppft can be installed with pip or easy_install:

$ pip install ppft

NOTE: ppft installs as pp. If pp is installed, it should be uninstalled before ppft is installed – otherwise, “import pp” will likely not find the ppft fork.

Requirements

Ppft requires:

- python2, version >= 2.5  *or*  python3, version >= 3.1
- six, version >= 1.7.3

Optional requirements:

- setuptools, version >= 0.6
- dill, version >= 0.2.5

More Information

Probably the best way to get started is to look at the examples that are provided within PP. See pp.examples for a set of scripts. Please feel free to submit a ticket on github, or ask a question on stackoverflow (@Mike McKerns).

Pathos is an active research tool. There are a growing number of publications and presentations that discuss real-world examples and new features of pathos in greater detail than presented in the user’s guide. If you would like to share how you use pathos in your work, please post a link or send an email (to mmckerns at caltech dot edu).

Citation

If you use pathos to do research that leads to publication, we ask that you acknowledge use of pathos by citing the following in your publication:

M.M. McKerns, L. Strand, T. Sullivan, A. Fang, M.A.G. Aivazis,
"Building a framework for predictive science", Proceedings of
the 10th Python in Science Conference, 2011;
http://arxiv.org/pdf/1202.1056

Michael McKerns and Michael Aivazis,
"pathos: a framework for heterogeneous computing", 2010- ;
http://trac.mystic.cacr.caltech.edu/project/pathos

Please see http://trac.mystic.cacr.caltech.edu/project/pathos or http://arxiv.org/pdf/1202.1056 for further information.

Metadata

Release files for ppft 1.6.4.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for ppft 1.6.4.6
File Size Uploaded
ppft-1.6.4.6.zip 83.7 kB Details
ppft-1.6.4.6.tgz 57.0 kB Details

Release files / ppft-1.6.4.6.zip

Download URL ppft-1.6.4.6.zip
Size 83.7 kB
Tags Source
SHA-256 checksum
How to use checksums
92d09061f5425634c43dbf99c5558f2cf2a2e1e351929f8da7e85f4649c11095
BLAKE2b-256 checksum
How to use checksums
d66bdcd9898e6fa21cf708ce95b45eaa7ac867453ae104ec510c22d1365e8943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ppft-1.6.4.6.tgz

Download URL ppft-1.6.4.6.tgz
Size 57.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6f99c861822884cb00badbd5f364ee32b90a157084a6768040793988c6b92bff
BLAKE2b-256 checksum
How to use checksums
2fa0ad332673e28c873deb3c1facaf3ad723d5472f5c14c054750f663e0a98c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.7.8

2 release files

1.7.7

2 release files

1.6.6.2

1 release file

1.6.6.1

1 release file

1.6.4.9

1 release file

1.6.4.8

1 release file

This release

1.6.4.6 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page