PyDev + mpi4py -> запустить через шеллскрипт / mpirun - PullRequest
0 голосов
/ 27 января 2012

Я хотел бы создать программы на Python, которые используют mpi4py, и поэтому я хотел бы запустить их с помощью следующей команды:

mpirun -np 4 python script.py

Я попытался создать сценарий оболочки, который делает это ииспользуйте его как интерпретатор python, но eclipse отклоняет скрипт оболочки.Я попытался перенаправить вывод (чтобы он не отображал mpi-вещи, а Soley печатает вывод Python первого узла).

Если я запускаю скрипт в консоли, используя interpreterinfo.pyсценарий для проверки интерпретатора выдает точно такой же вывод, как если бы я запускал его только через python.

Почему-то кажется, что сценарий не выполняется должным образом с помощью eclipse или что вывод не идет в стандартный вывод.1010 *

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 08 февраля 2012

Я не думаю, что вам следует пытаться настроить mpirun в качестве интерпретатора python ... Вместо этого настройте интерпретатор python как обычно и просто создайте модуль python, который будет выполнять запуск для вас, и вместо этого запустите этот модуль .. . (или создать внешний запуск в run> external tools)

Было бы странно, что mpirun является реальным интерпретатором python, потому что таким образом, когда запрашивает завершение кода для встроенных функций, pydev запускает mpirun и создает 4 процесса для завершения кода? То же самое относится и к другим вещам, таким как отладка, покрытие и т. Д ...

...