分布式并行python
ppft的Python项目详细描述
关于ppft
ppft是并行python的分支,是作为pathos:https://github.com/uqfoundation/pathos
的一部分开发的。并行python模块(pp)为smp计算机和集群创建支持并行的应用程序提供了一种简单有效的方法。pp模块具有跨平台可移植性和动态负载平衡功能。因此,使用pp编写的应用程序即使在异构和多平台集群(包括运行具有可变CPU负载的其他应用程序的集群)上也能有效地并行化。有关详细信息,请访问http://www.parallelpython.com。
ppft是用于异构计算的python框架pathos的一部分。 ppft正在进行活动开发,因此任何用户反馈、错误报告、评论, 或建议是高度赞赏的。保留已知问题的列表 在http://trac.mystic.cacr.caltech.edu/project/pathos/query.html与公众 票务清单在https://github.com/uqfoundation/ppft/issues。
注意:ppft安装为pp。如果安装了pp,则应在安装ppft之前卸载它,否则,import pp可能找不到ppft分叉。
主要变化:
- ^{tt15}$ and ^{tt16}$ support
- support for python 3
- enhanced serialization, using ^{tt17}$
当前版本
本文档适用于ppft-1.6.6.1(一个pp-1.6.6叉)。
最新发布的ppft版本可从以下网址获得:
https://pypi.org/project/ppft
pp和ppft在类似bsd的许可下分发。
开发版本
您可以在:
https://github.com/uqfoundation
如果您有新的贡献,请提交一个拉请求。
安装
ppft已打包以从源安装,因此必须 下载tarball,解压缩并运行安装程序:
[download] $ tar -xvzf ppft-1.6.6.1.tgz $ cd ppft-1.6.6.1 $ python setup.py build $ python setup.py install
将警告您任何丢失的依赖项和/或设置 在运行上面的“构建”步骤之后。
或者,ppft可以与pip或easy_install一起安装:
$ pip install ppft
注意:ppft安装为pp。如果安装了pp,则应在安装ppft之前卸载它,否则,import pp可能找不到ppft分叉。
要求
ppft需要:
- ``python``, **version >= 2.6** or **version >= 3.1**, or ``pypy`` - ``six``, **version >= 1.7.3**
可选要求:
- ``setuptools``, **version >= 0.6** - ``dill``, **version >= 0.3.0**
更多信息
可能开始的最好方法是查看一组示例脚本 在ppft.examples中。您可以使用python -m ppft.tests运行测试套件。 ppft将在本地工人(自动创建)上创建和执行作业 使用python -u-m ppft)。此外,可以使用 ppserver(或python -m ppft.server),然后可以分发作业 给远程工作者。有关如何配置服务器的详细信息,请参见--help。 请随时在github上提交一张机票,或在 stackoverflow(@mike mckerns)。如果你想分享你如何使用 {TT1} $在您的工作中,请发送电子邮件(到{STR 1 } $MMCKNS在UqForm DOORG< <强> >。
引文
如果您使用ppft进行导致出版物出版的研究,我们要求您 通过在出版物中引用以下内容,确认使用了ppft:
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
请参阅http://trac.mystic.cacr.caltech.edu/project/pathos或 http://arxiv.org/pdf/1202.1056了解更多信息。