EduMandriva

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

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

Текущее время: 20 фев 2020 19:42

Часовой пояс: 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 часа [ Летнее время ]


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

Сейчас этот форум просматривают: MSN [Bot]


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

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