Я пытаюсь заставить параллельное программирование 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
На стороне ipython
:
[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
параллельную обработку?