Конфигурация mpich выполняется скриптом configure, находящимся в каталоге верхнего уровня. Этот скрипт автоматически создается с помощью программы GNU autoconf (Версия 1.6, но не версия 2) из файла configure.in, но Вам не обязательно необходим autoconf.
Скрипт configure сам по себе достаточно документирован. Если Вы наберете
configure -usageВы получите полный список аргументов и их значений; они также указаны в приложении А. Наиболее важными опциями являются
Кроме того, 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Если это не сработает, см. информацию ниже о средах, подобных Вашей.