0
Дек 07
Господа всем Привет! Если кто имел с этим дело не скажите как запустить Eclipse Parallel на заданном количестве процессоров и заданных хостах из командной строки (по типу $eclipse name) что то никак победить не могу
Опубликовано
13 Дек 2007
Активность
12
ответов
4064
просмотра
6
участников
0
Рейтинг
Контекст
Eclipse x221
$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 по анологии ...
С уважением,
Инженер
Саня, вот полный список аргументов:
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
усе работает! Большое Спасибо за помощь!!!
Господа! Кто-нибудь производил расчеты в параллельном режиме на VINDOWS XP64 или VISTA64 на eclipse 2007. У меня почему-то получился мизерный прирост в производительности при переходе от одного к двум процессорам. Запускал следующим образом
mpiexec -n 2 путь к eclipse_msmpi исполняемый файл
Очень многое также зависит от архитектуры компа и от самой модели.
Узких мест мешающих эффективному распараллеливанию очень много. Неэффективное распределение активных ячеек по процессорам, потери в сходимости, горизонтальные скважины в разных доменах, запись результатов на диск, и пр... Список можно продолжать очень долго ))
Коллеги, помогите решить проблему.
Есть 2процессорный комп на WinXP64, пытаюсь распараллелить вычисления на локальной машине используя MPIPro. Для этого выполняю команду $mpieclipse с соответствующими аргументами (в батнике вручную добавил аргумент -local_root для запуска процессов только на локальной машине).
Перед этим запустил mpipassw и задал пароль для текущего пользователя, локальный сервер запускается успешно. После запуска батника (который в свою очередь вызывает MPIRUN) локальный сервер распознается успешно, но выдается ошибка 1326 "имя пользователя или пароль не опознаны".
При этом при запуске MPIRUN это пароль никак не указывается, как вообще осуществляется его проверка? или я чтото неправильно понимаю...
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
Все разобрались... версия старая была. Спасибо за ответ!
Кстати а сколько максимальное количество параллельных процессов можно запустить, в предположении что имеется бесконечное число многопроцессорных компов, объединных в сеть? Интерфейс Эклипса говорит что только 8, действительно больше нельзя?
единственное ограничение - число лицензий для параллельных вычислений
Ну почему единственное ... есть еще например ограничение по размерности сетки. То есть сетку 8х8 можем распараллелить только на 8 cpu ... ну никак ни на 10 или 16 :-)
С уважением,
Инженер
P.S. А серьёзно если - есть ещё проблема нелинейного роста ускорения с ростом числа процессоров ... по-моему выше 16-24cpu на миллионниках (число активных ячеек) производительность переставала расти.
Согласен, но вопрос то был гипотетический "каково максимальное количество" вот для него то ограничением и будут лицензии, а вообще пробовали гонять на 64 ядрах, для модели в 10 млн. было затрачено больше времени чем на 16. а вот для 100 млн. активных прирост был неплохой.