PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 10 дек 18 17:57

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 8 дек 13 21:24 
Не в сети

Зарегистрирован: 8 дек 13 20:17
Сообщения: 4
Здравствуйте! В рамках курсовой работы занимаюсь разработкой вычислительного кластера на базе компьютерного класса с машинами на Windows 7.

Выбор пал на MPI, а конкретно на MPICH.
Здесь http://www.mpich.org/downloads/ скачал неофициальную сборку под Windows http://www.mpich.org/static/tarballs/1. ... n-ia32.msi
Воспользовался этой инструкцией http://iproc.ru/programming/mpich-windows/
Для теста поставил на Vmware две виртуальные машины с Windows 7 (BIGBROTHER и LITTLESISTER).
Все хорошо работало только на одном host, когда же я пытался запустить mpiexec.exe на двух машинах, то выпадала ошибка http://pastebin.com/JimcBW2N

Здесь http://lists.mpich.org/pipermail/discuss/2013-December/ пытался найти помощь, но мне сказали, что mpich больше не поддерживает Windows. Предложили воспользоваться MSMPI
http://msdn.microsoft.com/en-us/library ... 31(v=vs.85).aspx
Скачал (http://www.microsoft.com/en-us/download ... x?id=39961), установил, настроил.
MPI Hello World нормально отработала (BIGBROTHER и LITTLESISTER обозначили себя через printf). Однако, когда я попытался реализовать простую перессылку сообщений (MPI_Send и MPI_Recv), опять ошибка:

job aborted:
[ranks] message
[0] terminated
[1] fatal error
Fatal error in PMPI_Recv: Internal MPI error!, error stack:
MPI_Recv(buf=0x0042FBDC, count=64, MPI_CHAR, src=0, tag=0, MPI_COMM_WORLD, status=0x0042FB78) failed
[ch3:sock] received packet of unknown type (1234)

Код программы по перессылки сообщений http://www.sourcepod.com/psznnl57-21098

Вопросы:
1) Может быть я зря отказался от http://www.mpich.org/static/tarballs/1. ... n-ia32.msi ? Не знаю, поддерживается ли она официально еще.
2) Может быть я зря выбрал MSMPI? Гугление ни к чему толковому не привело, очень часто появлялись ссылки на серверные Windows. На конференции MPICH сказали, что PVM использовать нет смысла. А что тогда имеет? Вторая распространенная библиотека и опять ошибка.

Спасибо за Ваше внимание.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 8 дек 13 21:36 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
В FAQ есть похожий топик - не оно? viewtopic.php?f=11&t=2738


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 8 дек 13 21:40 
Не в сети

Зарегистрирован: 8 дек 13 20:17
Сообщения: 4
Serg_Zhum

http://iproc.ru/programming/mpich-windows/

Эту ссылку я как раз взял из этого топика. И речь в нем о старой сборке MPICH под Windows, которая у меня вывалилась в ошибку (http://pastebin.com/JimcBW2N).
На конференции MPICH сказали, что это совсем старая версия и она не поддерживается более. Не найдя ответа, как решить проблему, перешел на MSMPI, там я прошел чуть дальше, но все равно уткнулся в ошибку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 9 дек 13 11:46 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
А насколько критичен Windows? Уж если всё равно на виртуалках играться, то не проще ли Linux? На нём таких проблем нет, а те, что есть, очень быстро и легко устраняются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 9 дек 13 11:48 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Да, и в программе ещё ошибка - лишний аргумент в MPI_Recv, возможно это тоже фактор...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 9 дек 13 20:34 
Не в сети

Зарегистрирован: 8 дек 13 20:17
Сообщения: 4
Serg_Zhum

Windows критичен, потому что на компьютерах в компьютерном классе стоят именно они. Администратор не согласиться ставить еще Linux.
Конечно, можно с помощью загрузочного диска Linux запустить, но в идеале было задумано, чтобы кластер вычислял, пока машины просто простаивают (или пока студенты ненапряжно нагружают систему).

Программа вроде как полный аналог sample's, которые гуляют по сети. Даже привел программу к виду, как в документации MPI. Так что никаких лишних аргументов, все компилиться. Скорее тогда ошибка в вызове mpiexec - может нужны еще какие-то дополнительные параметры, я не знаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 10 дек 13 10:36 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Тогда лично я ничего не могу посоветовать... Разве что поставить cygwin и на нём развернуть mpich, но придётся попотеть с настройкой ssh.

Ну, или может кто ещё подскажет с настройкой сервисов на win7. Всё-таки параллельные вычисления на Win - больше экзотика, увы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPI - кластер на машинах с Windows 7
СообщениеДобавлено: 16 дек 13 22:47 
Не в сети

Зарегистрирован: 8 дек 13 20:17
Сообщения: 4
Serg_Zhum

В отчаянье перечитал wiki по cluster. И внезапно понял, что выбор реализации MPI я изначально сильно сузил, до MPICH. В данный момент открыл сайт OpenMPI, по FAQ вроде бы заявлена поддержка Windows. Попробую OpenMPI.

http://www.open-mpi.org/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB