LINUX.ORG.RU

Запуск mpi-программы на одном компьютере


0

0

Для тестирования необходимо запускать программу дома на одном компьютере. При попытке запустить с числом процессоров больше одного вылетает: [nik@localhost samples]$ mpirun -np 2 example Could not find enough machines for architecture LINUX

В файле /usr/share/mpich/machines.LINUX прописывал localhost и localhost:10 и несколько раз localhost писал - не помогает! =)

anonymous

А как собран mpich ? С ch_shmem ?

sS ★★★★★
()

по идее можно запускать кол-во процессов больше одного даже на одноголовой. К сожалению с такой проблемой не встречался / у меня SMP под рукой/. Но
1) Настроен ли ssh/rsh для залогинивания на localhost без пароля ?
2) ch_shmem или ch_p4 ?
3) mpirun -arch linux -np 2 ...?

$echo.
P.s. а число pi из их примеров пробовали запускать ?
/usr/share/doc/mpich/examples/pi/pi3

anonymous
()

ЗЫ а на одном процессоре все запускается нормально ?
все я .

anonymous
()
Ответ на: комментарий от anonymous

Стоит mpich собран видимо "нормально" =) потому что устанавливал из .rpm

1) Настроен ли ssh для захода без пароля не знаю, был бы очень рад узнать как это можно сделать. =) 2) Я не знаю что значат эти термины. =( 3) Попробовал - результат тот же.

У меня в каталоге /usr/share/doc/mpich/ есть только один файл COPYRIGHT.

На одном процессоре всё запускается нормально.

anonymous
()
Ответ на: комментарий от anonymous

1) Если бы не был настроен - при запуске на n>1 он бы просто просил вводить пароль / по дефолту ssh пользуется/
2) на сайт mpich и читаем доки
3) под каким пользователем запускаете ? Случайно не root ?
Собрать с отладкой .
Сделать трассировку.

Пожалуй все.
Зы Программу тестовую сами собирали ?
$echo.

anonymous
()

Так навешайте несколько машин в эмуляторах. VMWare, скажем, возьмите. И тестируйте mpich как на реальном кластере.

anonymous
()
Ответ на: комментарий от anonymous

> 1) Если бы не был настроен - при запуске на n>1 он бы просто просил вводить пароль / по дефолту ssh пользуется/ Ясно.

>2) на сайт mpich и читаем доки Читал. Решения не нашёл. =(

>3) под каким пользователем запускаете ? Случайно не root ? И под ним тоже пробовал. Результат тот же.

> Собрать с отладкой . > Сделать трассировку. А смысл. Я на 99 процентов уверен, что вылетает где-нибудь на MPI_Init()

> Зы Программу тестовую сами собирали ? Сам. Собирал как gcc -lmpich -lpmpich

anonymous
()
Ответ на: комментарий от anonymous

mpireconfig перед сборкой ... / там где лежит Makefile/
$echo.
или лучше вышлите код ... к вечеру какой-нибудь узел освободится.
echo1982 at mail.ru

anonymous
()
Ответ на: комментарий от anonymous

anonymous (*) (25.05.2004 11:55:31):

> Зы Программу тестовую сами собирали ? Сам. Собирал как gcc -lmpich -lpmpich

А попробуй mpicc вместо gcc использовать.

С mpich на одном процессоре есть тонкости - оно работает только под Линуксом, а на остальных архитектурах просто виснет. Но запускается все обычно без проблем.

Я бы сделал так: собрал бы mpich сам (с ch-shmem) и поставил бы его от локального юзера. Уверен, что все заработает - я такое много раз делал.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

>А попробуй mpicc вместо gcc использовать.

У меня почему то нет такого компилятора и в дистрибутиве тоже не нашёл такого.

>С mpich на одном процессоре есть тонкости - оно работает только под Линуксом, а на остальных архитектурах просто виснет. Но запускается все обычно без проблем.

>Я бы сделал так: собрал бы mpich сам (с ch-shmem) и поставил бы его от локального юзера. Уверен, что все заработает - я такое много раз делал.

mpich у меня только в rpm-пакете (бинарники). Локальному пользователю запрещена установка пакетов.

anonymous
()
Ответ на: комментарий от anonymous

>>Я бы сделал так: собрал бы mpich сам (с ch-shmem) и поставил бы его от локального юзера. Уверен, что все заработает - я такое много раз делал.

>mpich у меня только в rpm-пакете (бинарники). Локальному пользователю запрещена установка пакетов.

Попробуй не mpich а lam - он должен уметь то что ты хочешь

sS ★★★★★
()
Ответ на: комментарий от anonymous

anonymous (*) (26.05.2004 11:44:49):

>>А попробуй mpicc вместо gcc использовать.

>У меня почему то нет такого компилятора и в дистрибутиве тоже не нашёл такого.

Не понимаю, как такое может быть. mpicc _есть_ в mpich

> mpich у меня только в rpm-пакете (бинарники). Локальному пользователю запрещена установка пакетов.

У тебя Инету нету, чтоль? mpich совершенно нахаляву раздают:

http://www-unix.mcs.anl.gov/mpi/mpich/downloads/mpich.tar.gz

(архив весит 12.4Mb)

И как можно локальному пользователю запретить установку _у_себя_ пакетов? Типа, noexec на домашнюю директорию? -- ну, тогда фатально...

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

У меня действительно не был установлен mpicc (это отдельным пакетом идёт таки). Сейчас поставил. Компилирую им. Результат тот же. =(

anonymous
()
Ответ на: комментарий от anonymous

anonymous (*) (26.05.2004 15:22:52):

> Результат тот же. =(

Ну, я так и думал :-)

Дык, что, оригинальный mpich выкачать и поставить от юзера не могешь?

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

ЗАПУСТИЛ!

ЗАПУСТИЛ!!!!!! =)

Убил нафиг mpich и поставил lam. Спасибо всем! Вот оно счастье. =)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.