setenv GLOBUS_INSTALL_PATH /usr/local/globus
При конфигурации устройства globus2 вы можете установить одну из ``изюминок'' Globus (т.е. mpi, debug или nodebug, threads, 32- или 64-bit и т.д.). Чтобы увидеть полный список всех ``изюминок'' Globus (поскольку не все из них могут быть установлены на Вашей машине), используйте команду
$GLOBUS_INSTALL_PATH/bin/globus-development-path -help
``Изюминки'', доступные Вам (установленные на Вашей машине) перечисляются
как каталоги в
$GLOBUS_INSTALL_PATH/development. Например, инсталяция
Globus на рабочей станцией под управлением Solaris может иметь следующие
``изюминки'' :
sparc-sun-solaris2.7_nothreads_standard_debug/
sparc-sun-solaris2.7_pthreads_standard_debug/
sparc-sun-solaris2.7_solaristhreads_standard_debug/
Существует два метода конфигурации устройства globus2. Каждый метод выбирает один из каталогов ``изюминок'' Globus в $GLOBUS_INSTALL_PATH/development. Первый метод состоит в точном указании каталога ``изюминки'', например:
configure with-device=globus2:
-dir=$GLOBUS_INSTALL_PATH/development/sparc-sun-solaris 2.7_nothreads_standard_debug
Вы можете также указать каталог ``изюминки''неявно
configure with-device=globus2:-flavor=nothreads,debug
Наконец, вы
можете просто выбрать ``изюминки'' по умолчанию (полученные от
$GLOBUS_INSTALL_PATH/bin/globus-development-path)
configure -device=globus2
Вы должны определить -mpi, чтобы разрешить поддерживаемые поставщиком MPI-взаимодействия для внутримашинных сообщений. Другими словами, при конфигурировании на машинах, которые предоставляют собственную реализацию стандарта MPI, Вы должны определить -mpi для лучшей производительности. Неупоминание -mpi отразится на внутримашинных связях TCP.
Выбор -debug может быть полезным в процессе отладки, но замедляет производительность. -nodebug нужно использовать для отлаженного кода продукта.
В общем, необходимо использовать -nothreads (устройство Globus2 не
многопоточное). Вам необходимо выбирать поддержку потоков, только если Вы
планируете связать Ваше MPI-приложение с другими модулями, которые потребуют
версию Globus с поддержкой потоков (т.е. Вы напишете библиотеку, использующую
Nexus, который требует наличие обработчиков потоков). Вы не должны выбирать
поточную версию Globus лишь потому, что Ваше MPI-приложение многопоточное.
Когда Globus создан, автоматически генерируется специальный Make-файл для mpich. Configure использует этот файл для конфигурирования устройства
globus2. Этот специальный Make-файл содержит практически всю информацию,
необходимую configure для mpich (включая пути к каталогам,
специальные библиотеки, имена компиляторов и компоновщиков C и Фортрана, и
т.д.).