Руководство по установке mpich

William Gropp и Ewing Lusk
перевод Балуева А.Н. (мат-мех факультет СПбГУ)

Оглавление

  • 5 Компиляция mpich

    5. Компиляция mpich

    Поскольку конфигурация определила характер Вашей системы, все что нужно сделать теперь есть

    make

    Это очистит все каталоги предыдущих объектных файлов (если они есть), скомпилирует профильную и не профильную версии исходного кода, включая Romio и C++ интерфейс, построит все необходимые библиотеки, скомпонует и примеры программы на Фортране и программы на C для проверки того, что все работает. Если будет что-нибудь не так, справьтесь с разделом 15, не сказано ли там что-нибудь в связи с Вашим случаем. Если нет, следуйте указаниям раздела 15.1 для получения полного отчета. Для упрощения проверки можно воспользоваться make ?&

    make.log &

    Специальные (не по умолчанию) средства также имеются. См. Makefile для знакомства с ними.

    После исполнения этого make размер поставки будет составлять примерно 55 Megabytes (зависит от машины, для которой это компилируется) перед построением любого примера или полной тестовой библиотеки. Makefiles строятся для различных примеров подкаталогов, но сами примеры должны быть приготовлены «вручную».

    5.1 C++

    В начало страницы

    Поддержка C++ в mpich предоставлена университетом Notre Dame и пользуется собственным процессом конфигурации (он также поддерживает реализацию MPI) Эта версия поддерживает

    только функции MPI-1 и не содержит поддержки функций MPI-2, таких как I/O или функции для действий с MPI.Info. Вопросы, замечания, предложения и просьбы дополнительной информации направляйте в mpi2c++@mpi.nd.edu. Сообщения об ошибках посылайте в mpi-bugs@mcs.anl.gov.

    5.2 Получение tcl, tk и wish

    В начало страницы

    Эти программные пакеты можно получить по ftp из ftp.scriptics.com/pub/ tcl/tcl old. Они необходимы только для программ upshot и nupshot; они не нужны для установки mpich. Если их нет в ftp.scriptics.com, копии tcl и tk можно взять в ftp://ftp.mcs.anl.gov/mpi/tcltk.

    Вы должны получить tcl7.3.tar.Z и tk3.6.tar.Z (и patch tk3.6p1.patch). Последние версии обоих tcl и tk несовместимы с названными и не работают с nupshot. Программа upshot модифицирована для работы с или tk 3.6 или tk 4.0.

    Необходимо, чтобы желаемые программы были доступны для пользователей. Остальные части tcl и tk не обязательно устанавливать (но необходимо установить все, что требуется для собственных нужд).

    Для построения Tcl и Tk рекомендуется следующий подход:

    1. Поместить сжатые tar-файлы и корректирующие файлы в свободный каталог, желательно в локальной (не NFS) файловой системе, такой как `/tmp' (проверьте, что в ней достаточно места; xxx должно быть соответствующим).

    2. Распакуйте tar-файлы:

    gunzip –c tcl7.3.tar.Z – tar xf gunzip –c tk3.6.tar.Z – tar xf

    3. Примените patch к tk:

    cd tk3.6 patch –p 1 ! ../tk3.6p1patch cd ..

    (Заметим что инструкции предписывают использовать patch –p; более новые версии patch требуют аргумент, правильное значение в этом случае будет единица; другие версии patch требуют –p1 (без пробела между p и единицей).)

    4. Конфигурирование Tcl.

    Выберете установочный каталог, в котором ясно указаны версии Tcl и Tk. Например, для постройки Tcl для установки из `/usr/local/tcl73tk36' выполните

    cd tcl7.

    ./configure –prefix=/usr/local/tcl73tk36

    5. Постройте и установите Tcl. Перед выполнением установочного шага make проверьте, что существует каталог, указанный в аргументе конфигурации –prefix.

    mkdir /usr/local/tcl73tk36

    Затем

    make install

    6. Конфигурируйте, постройте и установите tk. Для Tk используйте тот же самый каталог, который использовали для Tcl:

    cd ../tcl7.

    ./configure –prefix=/usr/local/tcl73tk36

    make install

    Это даст вам установки Tcl и Tk, которые можно использовать вместе с их инструментарием, предусмотренным в MPICH. Если их установили в нестандартное место (такие, как использовавшееся выше), можно установить переменную окружения TCL73TK36.DIR на использованное место префиксом в командах конфигурации: setenv TCL73TK36.DIR /usr/local/tcl73tk36

    Это позволит MPICH найти эти версии Tcl и Tk. Альтернативно, место можно указать, используя при конфигурации аргументы командной строки как сказано в разделе 4.

    5.3 Построение кратных устройств или архитектур.

    В начало страницы

    При построении более чем одной версии mpich, например, для обеспечения двух различных устройств или нескольких различных архитектур, важно строить каждую конфигурацией с уникальным префиксом и с установкой построенной mpich перед построением следующей версии. Например, для построения версий ch.p4 и ch.shmem для нескольких рабочих станций Solariss нужны следующие команды:

    ./configure –with-device=ch.p4 –prefix=/usr/local/mpich-1.2.1/solaris/ch.p4

    make ?&

    make.log

    make install

    ./configure –with-device=ch.p4 –prefix=/usr/local/mpich-1.2.1/solaris/ch.shmem

    make ?& make.log

    make install

    Здесь имеется ввиду, что mpich должен быть установлен в `/usr/local/mpich-1.2.1' и что файлы `make.log' должны проверяться на успешное создание библиотек.

    Версии mpich до 1.2.0 помещали файлы, специальные для устройств и архитектур, в каталоги, определяемые самой mpich. С версии 1.2.0, mpich следует (почти) для установки подходам GNU . В частности, можно подавить выбор большинства каталогов стандартными опциями конфигурации. Например, для изменения места расположения библиотек на `/usr/local/lib' нужно добавить опцию конфигурации –libdir=/usr/local/lib. Если нужно изменить какой-нибудь каталог, употребите bin/mpiinstall вместо make install как команду для установки mpich.


<<< Оглавление Страницы: 3  4 >>>