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.

ppft is part of pathos, a python framework for heterogeneous computing. ppft is in active development, so any user feedback, bug reports, comments, or suggestions are highly appreciated. A list of issues is located at https://github.com/uqfoundation/ppft/issues, with a legacy list maintained at https://uqfoundation.github.io/project/pathos/query.

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 documentation is for version ppft-1.6.6.4 (a fork of pp-1.6.6).

The latest released version of ppft is available from:

https://pypi.org/project/ppft

pp and ppft are 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.6.4.tgz
$ cd ppft-1.6.6.4
$ 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:

- ``python``, **version == 2.7** or **version >= 3.6**, or ``pypy``
- ``six``, **version >= 1.7.3**

Optional requirements:

- ``setuptools``, **version >= 0.6**
- ``dill``, **version >= 0.3.4**

More Information

Probably the best way to get started is to look at the set of example scripts in ppft.examples. You can run the test suite with python -m ppft.tests. ppft will create and execute jobs on local workers (automatically created using python -u -m ppft). Additionally, remote servers can be created with ppserver (or python -m ppft.server), and then jobs can be distributed to remote workers. See --help for more details on how to configure a server. Please feel free to submit a ticket on github, or ask a question on stackoverflow (@Mike McKerns). If you would like to share how you use ppft in your work, please send an email (to mmckerns at uqfoundation dot org).

Citation

If you use ppft to do research that leads to publication, we ask that you acknowledge use of ppft 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- ;
https://uqfoundation.github.io/project/pathos

Please see https://uqfoundation.github.io/project/pathos or http://arxiv.org/pdf/1202.1056 for further information.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ppft-1.6.6.4.zip (108.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ppft-1.6.6.4-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

ppft-1.6.6.4-py2-none-any.whl (65.1 kB view details)

Uploaded Python 2

File details

Details for the file ppft-1.6.6.4.zip.

File metadata

  • Download URL: ppft-1.6.6.4.zip
  • Upload date:
  • Size: 108.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.1 setuptools/56.1.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.6.13

File hashes

Hashes for ppft-1.6.6.4.zip
Algorithm Hash digest
SHA256 473442cc6731856990bd25bd6b454bb98720007de4523a73c560bdd0060463d2
MD5 9b3648212b19c078053f471231c76514
BLAKE2b-256 6b89871fdf9f6b295559099de627d56e8a5d052d2654c80e249a71b10037f232

See more details on using hashes here.

File details

Details for the file ppft-1.6.6.4-py3-none-any.whl.

File metadata

  • Download URL: ppft-1.6.6.4-py3-none-any.whl
  • Upload date:
  • Size: 65.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.1 setuptools/56.1.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.6.13

File hashes

Hashes for ppft-1.6.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 63d12035786dfd52e7a0fedcd75a498b68b80e6ac54720cd8a4282512608131c
MD5 643907126056eec79853a7efca90ea46
BLAKE2b-256 e19517253538621d21308a6e7ca67cd8f87c64e81f95477e57ee78766cf79aaa

See more details on using hashes here.

File details

Details for the file ppft-1.6.6.4-py2-none-any.whl.

File metadata

  • Download URL: ppft-1.6.6.4-py2-none-any.whl
  • Upload date:
  • Size: 65.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.1 setuptools/56.1.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.6.13

File hashes

Hashes for ppft-1.6.6.4-py2-none-any.whl
Algorithm Hash digest
SHA256 cbe543bbd4a661a21fda3fed3602d01c1dcfb8f0ac46816f1b7564996c5d86df
MD5 7bb7b9d3f29af1b494f5a157517eea84
BLAKE2b-256 db88d14593ff542e93d3681fa12e843c015f5d91721d3d2e064d96c4d0f0aa42

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page