next up previous contents
Next: Конфигурирование mpich для работы Up: Руководство по инсталляции mpich, Previous: Документация   Contents

Конфигурирование mpich

Следующим этапом является конфигурирование mpich для Вашей конкретной компьютерной среды. mpich может быть построен для множества параллельных компьютеров и для сетей рабочих станций. Поддерживаемый список параллельных компьютеров включает IBM SP (используя различные опции взаимодействия), Intel Paragon и IPSC860, HP Exemplar, NEC SX-4, и многопроцессорные системы IBM, SGI, HP, Sun. Поддерживаются рабочие станции семейства Sun4 (как SunOS, так и Solaris), Hewlett-Packard, Compaq 3000 и Alpha, семейство IBM RS/6000, SGI. Также поддерживаются клоны PC, базирующиеся на Intel x86, под управлением ОС LINUX и FreeBSD. Предыдущие версии mpich поддерживали Kendall Square KSR-1 и KSR-2, Meiko CS-2, Thinking Machines CM-5, nCube. Ожидается перенос на новые архитектуры.

Конфигурация mpich выполняется скриптом configure, находящимся в каталоге верхнего уровня. Этот скрипт автоматически создается с помощью программы GNU autoconf (Версия 1.6, но не версия 2) из файла configure.in, но Вам не обязательно необходим autoconf.

Скрипт configure сам по себе достаточно документирован. Если Вы наберете

configure -usage
Вы получите полный список аргументов и их значений; они также указаны в приложении А. Наиболее важными опциями являются

$-$$-$prefix=dir
Префикс инсталляции. configure понимает все обычные аргументы инсталляционных каталогов GNU, включая $-$$-$libdir и $-$$-$mandir. Мы рекомендуем всем пользователям определять каталог инсталляции через $-$$-$prefix.
$-$$-$with-device=name
Устанавливает имя используемого устройства для mpich. devname должно быть именем одного из каталогов в каталоге `mpid', например ch_p4, ch_shmem, globus2 ,ch_p4mpd.
$-$$-$with-comm=name
Выбирает опцию коммуникации для устройства. Сейчас используется только для
устройства ch_p4; поддерживаются значения shared (для узлов SMP) и bproc (для Scyld).
$-$$-$enable-debug
Включает поддержку отладчика TotalView©. Это позволит TotalView показывать информацию об очередях сообщений.
$-$$-$enable-sharedlib
Создает и статические, и разделяемые библиотеки для mpich. Это поддерживается только несколькими системами, включая те, которые используют gcc (например, большинство систем Linux Beowulf).
-automountfix=program
Это иногда необходимо для систем с проблемами автомонтирования (см. разд. 6.1.2).
-rsh=commandname
Устанавливает имя программы для запуска удаленных процессов. Это используется только устройством ch_p4, и если имя не указано, то configure пробует определить подходящую программу.

Кроме того, configure использует переменные окружения, такие,как MAKE, CC, F77, CFLAGS,
FFLAGS
.

Обычно рекомендуется использовать configure с наименьшим числом аргументов. Если вы опустите все аргументы, configure обычно догадается о правильной архитектуре (arch), если Вы не работаете в кросс-платформенной среде, и также выберет подходящее устройство (device). Если подходящим механизмом коммуникации является TCP/IP, по умолчанию выбирается устройство TCP (ch_p4).

mpich реализован с использованием спецификации абстрактного устройства (ADI), описанной в [6]. В некоторых системах это абстрактное устройство сконфигурировано, чтобы стать стандартной коммуникационной подсистемой машины. Это можно выполнить, задав аргумент $-$$-$with-device для configure. Для остальных систем, общее коммуникационное устройство создается с использованием p4 [1,2] и используется как реализация ADI. В этих случаях используйте в качестве устройства ch_p4.

ARCH_TYPE определяет, для какого типа процессора производится компиляция. Возможные значения были приведены выше. Для IBM SP тип архитектуры rs6000. Если опция не задана, configure попытается определить тип.

Некоторые машины имеют множество коммуникационных опций, определяемых аргументом comm. В настоящее время устройство ch_p4 использует их. Выбирая -comm=shared, Вы создаете версию устройства ch_p4, которое допускает использование разделяемой памяти и IP/TCP. Это используется в частности на кластерах симметричных мультипроцессорных систем.

Новое устройство globus2 [3,5], основанное на системе исполнения Globus [4], также доступно. Как и устройство ch_p4, устройство Globus способно использовать коммуникацию многими методами на некоторых платформах. Например, IBM SP могут общаться через IBM MPI или TCP в зависимости от узлов, которые связываются. За деталями обращайтесь на http://www.globus.org.

Некоторые примерные вызовы configure показаны ниже. В большинстве случаев создаются также и библиотеки mpe (см. разд. 9 для подробной информации об инсталляции mpe и руководство пользователя mpich для подробной информации об использовании возможностей mpe). Для сборки без библиотек mpe используйте опцию -without-mpe. В большинстве случаев детальные вызовы, указанные ниже, являются вызовами по умолчанию, т.е. тем, что Вы получите, вызвав configure без аргументов. Поэтому наилучшей общей стратегией будет вначале попробовать

./configure
Если это не сработает, см. информацию ниже о средах, подобных Вашей.

Subsections

Alex Otwagin 2002-12-16