Parallel processing IPython并行计算不起作用

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

我试图让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
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')