Параллельные вычисления IPython не работают - PullRequest
1 голос
/ 30 октября 2011

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

Ответы [ 3 ]

1 голос
/ 31 октября 2011

попробовал ваш пример на 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 тестов пройдены.

0 голосов
/ 04 апреля 2013

Что ipcluster сказал о конфигурационных файлах (профиле), которые он использовал?

Попробуйте указать профиль при создании клиента ()

Create(profile='myprofile')

или

Create(profile="default_profile')
0 голосов
/ 30 октября 2011

Попробуйте определить функцию, а не лямбда-функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...