Запуск Eclipse Parallel из командной строки

Последнее сообщение
Alex Bordzilovsky 41 17
Дек 07

Господа всем Привет! biggrin.gif Если кто имел с этим дело не скажите как запустить Eclipse Parallel на заданном количестве процессоров и заданных хостах из командной строки (по типу $eclipse name) что то никак победить не могу huh.gif

Mishgen 144 17
Дек 07 #1

Alex Bordzilovsky пишет:

Господа всем Привет! :D Если кто имел с этим дело не скажите как запустить Eclipse Parallel на заданном количестве процессоров и заданных хостах из командной строки (по типу $eclipse name) что то никак победить не могу :huh:

Из под WINDOWS из командной строки:
$mpieclipse -ver 2005a_1 -procs 4 -hostfile hosts_names_file.txt MODEL_NAME
Из bat файла:
call $mpieclipse -ver 2005a_1 -procs 2 -hostfile hosts_names_file.txt MODEL_NAME
Если используешь Linux или SunOS по анологии ...

С уважением,
Инженер

volvlad 2196 18
Дек 07 #2

Саня, вот полный список аргументов:

To execute: $mpieclipse [arguments...]

where arguments are any of the following:

-data directory - directory containing data
-drive driveletter: - drive to change to (eg F:)
-file file_name - i/p data file name
-help - displays this information
-local - use config file in directory
-over - use master config file
-second identifier - run identifier
-ver version - run requested version of Eclipse
-procs NN - set number of processors to NN
-hostfile hosts.txt - Set hostfile for MPIRUN (Needs full path)

Выдернуто из самого файла $mpieclipse.bat

Alex Bordzilovsky 41 17
Дек 07 #3

biggrin.gif усе работает! Большое Спасибо за помощь!!!

ecl 1 16
Мар 08 #4

Господа! Кто-нибудь производил расчеты в параллельном режиме на VINDOWS XP64 или VISTA64 на eclipse 2007. У меня почему-то получился мизерный прирост в производительности при переходе от одного к двум процессорам. Запускал следующим образом
mpiexec -n 2 путь к eclipse_msmpi исполняемый файл

volvlad 2196 18
Мар 08 #5

ecl пишет:

Господа! Кто-нибудь производил расчеты в параллельном режиме на VINDOWS XP64 или VISTA64 на eclipse 2007. У меня почему-то получился мизерный прирост в производительности при переходе от одного к двум процессорам. Запускал следующим образом
mpiexec -n 2 путь к eclipse_msmpi исполняемый файл

Прирост производительности при применении данного способа распараллеливания, к сожалению, не всегда линейно зависит от кол-ва процессоров из-за специики реализации метода...

Очень многое также зависит от архитектуры компа и от самой модели.
Узких мест мешающих эффективному распараллеливанию очень много. Неэффективное распределение активных ячеек по процессорам, потери в сходимости, горизонтальные скважины в разных доменах, запись результатов на диск, и пр... Список можно продолжать очень долго ))

Юра Злой 88 18
Окт 08 #6

Коллеги, помогите решить проблему.

Есть 2процессорный комп на WinXP64, пытаюсь распараллелить вычисления на локальной машине используя MPIPro. Для этого выполняю команду $mpieclipse с соответствующими аргументами (в батнике вручную добавил аргумент -local_root для запуска процессов только на локальной машине).

Перед этим запустил mpipassw и задал пароль для текущего пользователя, локальный сервер запускается успешно. После запуска батника (который в свою очередь вызывает MPIRUN) локальный сервер распознается успешно, но выдается ошибка 1326 "имя пользователя или пароль не опознаны".

При этом при запуске MPIRUN это пароль никак не указывается, как вообще осуществляется его проверка? или я чтото неправильно понимаю...

Mishgen 144 17
Окт 08 #7

Юра Злой пишет:

Коллеги, помогите решить проблему.

Есть 2процессорный комп на WinXP64, пытаюсь распараллелить вычисления на локальной машине используя MPIPro. Для этого выполняю команду $mpieclipse с соответствующими аргументами (в батнике вручную добавил аргумент -local_root для запуска процессов только на локальной машине).

Перед этим запустил mpipassw и задал пароль для текущего пользователя, локальный сервер запускается успешно. После запуска батника (который в свою очередь вызывает MPIRUN) локальный сервер распознается успешно, но выдается ошибка 1326 "имя пользователя или пароль не опознаны".

При этом при запуске MPIRUN это пароль никак не указывается, как вообще осуществляется его проверка? или я чтото неправильно понимаю...

Пароль шифруется самим MPI и храниться в его директории. Используется для идентификации при удаленном запуске RSH (то есть пароль тот же, что и у текущего пользователя)
1. Не понял зачем добавлен аргумент -local_root, как происходит идентификация при таком запуске не знаю, работаю на одной машине - прописываю только ее в Host файл и все.
2. Не сказано какая версия Eclipse и MPIPro. У меня WinXP64 использую E2007 и не MPIPro а Microsoft MPI ... по-моему обзывается MS Computer Cluster Pack.
3. Когда имел проблемы с идентификацией на MPIPro (Win2000 E2005) запускал ручками mpirun без всяких eclipse чтобы проверить кто глючит eclipse или mpi.

Да и самое интересное ... Eclipse Parallel на WinXP выпускается ... но официально не поддерживается :-( типа используем на свой страх и риск :-)

С уважением,
Инженер
P.S. в ECL\Version\bin\ и в 2006 и в 2007 нашел только eclipse_ms_mpi.exe (MS_MPI) в 2005 был действительно под MPIPro eclipse_mpi.exe, но ведь он не 64х разрядный ... не уверен что нормально отработает под XP64

Юра Злой 88 18
Окт 08 #8

Mishgen пишет:

Пароль шифруется самим MPI и храниться в его директории. Используется для идентификации при удаленном запуске RSH (то есть пароль тот же, что и у текущего пользователя)
1. Не понял зачем добавлен аргумент -local_root, как происходит идентификация при таком запуске не знаю, работаю на одной машине - прописываю только ее в Host файл и все.
2. Не сказано какая версия Eclipse и MPIPro. У меня WinXP64 использую E2007 и не MPIPro а Microsoft MPI ... по-моему обзывается MS Computer Cluster Pack.
3. Когда имел проблемы с идентификацией на MPIPro (Win2000 E2005) запускал ручками mpirun без всяких eclipse чтобы проверить кто глючит eclipse или mpi.

Да и самое интересное ... Eclipse Parallel на WinXP выпускается ... но официально не поддерживается :-( типа используем на свой страх и риск :-)

С уважением,
Инженер
P.S. в ECL\Version\bin\ и в 2006 и в 2007 нашел только eclipse_ms_mpi.exe (MS_MPI) в 2005 был действительно под MPIPro eclipse_mpi.exe, но ведь он не 64х разрядный ... не уверен что нормально отработает под XP64


Все разобрались... версия старая была. Спасибо за ответ!

Юра Злой 88 18
Окт 08 #9

Кстати а сколько максимальное количество параллельных процессов можно запустить, в предположении что имеется бесконечное число многопроцессорных компов, объединных в сеть? smile.gif Интерфейс Эклипса говорит что только 8, действительно больше нельзя?

XFactor 267 16
Окт 08 #10

единственное ограничение - число лицензий для параллельных вычислений

Mishgen 144 17
Окт 08 #11

XFactor пишет:

единственное ограничение - число лицензий для параллельных вычислений


Ну почему единственное ... есть еще например ограничение по размерности сетки. То есть сетку 8х8 можем распараллелить только на 8 cpu ... ну никак ни на 10 или 16 :-)

С уважением,
Инженер
P.S. А серьёзно если - есть ещё проблема нелинейного роста ускорения с ростом числа процессоров ... по-моему выше 16-24cpu на миллионниках (число активных ячеек) производительность переставала расти.

XFactor 267 16
Окт 08 #12

Mishgen пишет:

Ну почему единственное ... есть еще например ограничение по размерности сетки. То есть сетку 8х8 можем распараллелить только на 8 cpu ... ну никак ни на 10 или 16 :-)

С уважением,
Инженер
P.S. А серьёзно если - есть ещё проблема нелинейного роста ускорения с ростом числа процессоров ... по-моему выше 16-24cpu на миллионниках (число активных ячеек) производительность переставала расти.

Согласен, но вопрос то был гипотетический "каково максимальное количество" вот для него то ограничением и будут лицензии, а вообще пробовали гонять на 64 ядрах, для модели в 10 млн. было затрачено больше времени чем на 16. а вот для 100 млн. активных прирост был неплохой.

Go to top