EduMandriva

форум российского сообщества Edumandriva

Форум предназначен для обсуждения вопросов проекта Edumandriva. По вопросам дистрибутивов Mandriva и РОСА просьба обращаться на forum.rosalab.ru, unixforum.org и linuxforum.ru

Текущее время: 19 сен 2020 03:25

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: mpich: компилятор и библиотека
СообщениеДобавлено: 18 янв 2011 19:34 
Аватара пользователя

Зарегистрирован: 09 янв 2011 16:00
Сообщения: 8
Какие пакеты для mpich нужно установить, чтобы в системе появились
1) компилятор для программ на C++, с возможностью распараллеливать программы с помощью mpich;
2) файлы библиотеки mpich вида mpich*.a, mpich*.so;
3) заголовочные файлы такие, как mpi.h?

Далее расскажу по пунктам, какие исследования в этой области
были выполнены.

1. Проблема в том, что в системе устанавливались пакеты mpich1
и libmpich1, однако перечисленные выше, в вопросе, файлы
в системе не были обнаружены.

2.На компьютере, имя которога в качестве хоста
linux-4.local,
запускается программа с помощью команды
Код:
mpirun -np 10 -machine linux-4.local cpi

где cpi - откомпилированная с помощью mpicc программа расчета числа Пи на языке Си.
Система сообщает об ошибке, связанной с тем, что не известно расположение
соответствующих библиотек: указывется на не установленное
значение константы LD_LIBRARY_PATH.

3.В ответ на команды
Код:
# urpmi mpich
# urpmi libmpich

сообщается, что пакеты установлены.
Однако поиск файлов по маскам
mpich*.a, mpich*.so, mpicc*, mpi*.h
положительных результатов не дал.
4.Устанавливался пакет mpich на другие компьютеры - речь идет
о компьютерной лаборатории - с помощью команд
Код:
# urpmi mpich
# urpmi libmpich

Запуск mpiran, такой, как показан выше приводил сначала
к сообщению о невозможности найти машины с архитектурой LINUX.
Это исправлялось записью в файл usr/share/mpich/machines.LINUX
строк вида
Код:
linux.local
linux-2.local
linux-10.local

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

5.К решению проблемы был привлечен крупный специалист
(называю его так без тени иронии) -
начальник Центр информатизации и менеджмента качества,
однако он очень занят взаимодействием с первым проректором,
что помешало ему вникнуть глубже в описанные здесь проблемы.

Причина правки: уточнение по поводу компилятора C++


Последний раз редактировалось ifizmat 18 янв 2011 21:08, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 18 янв 2011 20:01 

Зарегистрирован: 06 мар 2010 14:55
Сообщения: 2696
ifizmat писал(а):
Какие пакеты для mpich нужно установить, чтобы в системе появились
1) компилятор для программ на C++,

gcc-c++
ifizmat писал(а):
2) файлы библиотеки mpich вида mpich*.a, mpich*.so

Код:
$ urpmf mpich*.so
lib64mpich1:/usr/lib64/libfmpich.so.1.0
lib64mpich1:/usr/lib64/libmpich.so.1.0
lib64mpich1:/usr/lib64/libtvmpich.so.1
lib64mpich1:/usr/lib64/libtvmpich.so.1.0
lib64mpich1-devel:/usr/lib64/libfmpich.so
lib64mpich1-devel:/usr/lib64/libmpich.so
lib64mpich1-devel:/usr/lib64/libtvmpich.so
lib64mpich2-devel:/usr/lib64/libmpich.so
lib64mpich2-devel:/usr/lib64/libpmpich.so
lib64mpich2_1.2:/usr/lib64/libmpich.so.1
lib64mpich2_1.2:/usr/lib64/libmpich.so.1.2
lib64mpich2_1.2:/usr/lib64/libpmpich.so.1
lib64mpich2_1.2:/usr/lib64/libpmpich.so.1.2
$ urpmf mpich*.a
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chp4.pdf
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chp4.ps.gz
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chp4mpd.pdf
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chp4mpd.ps.gz
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chshmem.pdf
mpich-doc:/usr/share/doc/mpich-doc/mpichman-chshmem.ps.gz
mpich-doc:/usr/share/doc/mpich-doc/mpichman-globus2.pdf
mpich-doc:/usr/share/doc/mpich-doc/mpichman-globus2.ps.gz
lib64mpich1-devel:/usr/lib64/libfmpich.a
lib64mpich1-devel:/usr/lib64/libmpich.a
lib64mpich1-devel:/usr/lib64/libmpichfarg.a
lib64mpich1-devel:/usr/lib64/libpmpich.a
lib64mpich2-devel:/usr/lib64/libfmpich.a
lib64mpich2-devel:/usr/lib64/libmpich.a
lib64mpich2-devel:/usr/lib64/libpmpich.a

ifizmat писал(а):
3) заголовочные файлы такие, как mpi.h?

Код:
$ urpmf /usr/include/mpi.h
lib64mpich1-devel:/usr/include/mpi.h
lib64mpich2-devel:/usr/include/mpi.h
lib64lam7-devel:/usr/include/mpi.h
lib64openmpi-devel:/usr/include/mpi.h


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 18 янв 2011 20:55 
Аватара пользователя

Зарегистрирован: 09 янв 2011 16:00
Сообщения: 8
bizdelnick, благодарю за ответ.

Хочу уточнить по поводу "компилятор для программ на C++": нужен компилятор
именно для распараллеливания программ. Имена файлов таких компиляторов выглядят
как mpicc, для Си, и mpiCC, для C++.

Не уверен, что пакет gcc-c++ содержит такие компиляторы, но проверю...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 18 янв 2011 21:46 

Зарегистрирован: 06 мар 2010 14:55
Сообщения: 2696
Ну так что мешает выполнить команды urpmf mpicc и ufpmf mpiCC и увидеть, что пакеты называются mpicc (или mpi2cc для mpich2) и mpic++?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 20 янв 2011 16:11 
Аватара пользователя

Зарегистрирован: 09 янв 2011 16:00
Сообщения: 8
Проявилась такая проблема.

На компьютере, имя которога в качестве хоста linux-4.local,
запускается программа с помощью команды
Код:
mpirun -np 10 -machine linux-4.local cpi

где cpi - откомпилированная с помощью mpicc программа расчета числа Пи на языке Си.
Программа не выполняется, а появляется сообщение:
Код:
No value for MPI_HOST!
MPI_HOST is set either from your environment or by
processing for an MPI machine type of ch_p4, ch_tcp,
ch_nexus, or sgi_mp.  The machine type you used was linux-2.local .
Use the -machine <machinename> argument to select a
specific machine type.


Поиск в гугле по строке "No value for MPI_HOST!" внятнтых ответов не принес.

По итогам обсуждений в предыдущих постах сделано следующее.

С помощью команд
Код:
$ urpmf libmpich*.a

и
Код:
$ urpmf mpiCC*

были найдены и установлены в системе пакеты
libmpich1-devel-1.2.5.2-11mdv2008.1.i586.rpm,
mpic++-1.2.5.2-11mdv2008.1.i586.rpm.
Благодаря этому в системе появились файлы библиотек mpich и компилятор соответственно
в следующих папках
/usr/lib/libpmpich++.a
/usr/lib/libmpich.a
/usr/lib/libpmpich.a
/usr/lib/libpmpichfarg.a
/usr/lib/libfmpich.a
/usr/lib/libmpichfsup.a
/usr/bin/mpiCC

В итоге появилась возможность компилировать с помощью команды
Код:
mpiCC hello.cpp -o hello

После чего в текущей папке появляется исполнимый файл hello.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 21 янв 2011 10:42 
Аватара пользователя

Зарегистрирован: 09 янв 2011 16:00
Сообщения: 8
Сам спросил - сам ответил: для того чтобы установить значение константы MPI_HOST следует
набрать следующую команду:
Код:
$ export MPI_HOST="stdent@172.16.229.22":$MPI_HOST

Тогда при запросе значения этой константы:
Код:
echo $MPI_HOST

система выдает ответ:
Код:
student@172.16.229.22


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mpich: компилятор и библиотека
СообщениеДобавлено: 21 янв 2011 13:08 

Зарегистрирован: 06 мар 2010 14:55
Сообщения: 2696
Ну да. Если переменная нужна только однократно, можно запускать программу командой
Код:
MPI_HOST="stdent@172.16.229.22" mpirun <аргументы>
Если она нужна постоянно (для конкретного пользователя) - прописать команду export в ~/.profile


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

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


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB