Parallel processing IPython并行计算不起作用
我试图让ipython并行编程在Linux机器上运行(Rocks/CentOS 5.4、Python 2.7.2、ipython 0.11)。安装没有问题,但是,我无法使用Parallel processing IPython并行计算不起作用,parallel-processing,ipython,Parallel Processing,Ipython,我试图让ipython并行编程在Linux机器上运行(Rocks/CentOS 5.4、Python 2.7.2、ipython 0.11)。安装没有问题,但是,我无法使用ipcluster/ipython执行任何命令 也就是说,我尝试了以下命令。在ipcluster侧: /share/apps/Python-2.7/bin/ipcluster start --n=4 [malkarouri@grid02 ~]$ /share/apps/Python-2.7/bin/ipython Pytho
ipcluster
/ipython
执行任何命令
也就是说,我尝试了以下命令。在ipcluster
侧:
/share/apps/Python-2.7/bin/ipcluster start --n=4
[malkarouri@grid02 ~]$ /share/apps/Python-2.7/bin/ipython
Python 2.7.2 (default, Oct 18 2011, 15:35:37)
Type "copyright", "credits" or "license" for more information.
IPython 0.11 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from IPython.parallel import Client
In [2]: rc=Client()
In [3]: dview=rc[:]
In [4]: ar=dview.apply_async(lambda x: x + 3, 7)
In [5]: ar.get()
在ipython
侧:
/share/apps/Python-2.7/bin/ipcluster start --n=4
[malkarouri@grid02 ~]$ /share/apps/Python-2.7/bin/ipython
Python 2.7.2 (default, Oct 18 2011, 15:35:37)
Type "copyright", "credits" or "license" for more information.
IPython 0.11 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from IPython.parallel import Client
In [2]: rc=Client()
In [3]: dview=rc[:]
In [4]: ar=dview.apply_async(lambda x: x + 3, 7)
In [5]: ar.get()
之后,最后一个命令再也不会返回答案(实际上挂起)
如何让ipython并行处理工作?尝试定义一个函数,而不是lambda函数。尝试定义一个函数,而不是lambda函数。在Ubuntu 11.10、python 2.7.2、ipython 0.11(与pip一起安装)上尝试了您的示例,它可以工作:
In [5]: ar.get()
Out[5]: [10, 10, 10, 10]
您可能希望尝试为并行模块运行ipython测试套件,并查看失败的地方:
iptest -v IPython.parallel
在我的机器上,所有97个测试都通过。在Ubuntu 11.10、python 2.7.2、ipython 0.11(与pip一起安装)上尝试了您的示例,它可以工作:
In [5]: ar.get()
Out[5]: [10, 10, 10, 10]
您可能希望尝试为并行模块运行ipython测试套件,并查看失败的地方:
iptest -v IPython.parallel
在我的机器上,所有97个测试都通过。ipcluster对它使用的配置文件(概要文件)说了什么 尝试在Client()创建中指定配置文件
Create(profile='myprofile')
或
ipcluster对它使用的配置文件(概要文件)说了什么 尝试在Client()创建中指定配置文件
Create(profile='myprofile')
或