next up previous contents
Next: Процессоры массового параллелизма и Up: Конфигурирование mpich Previous: Сети рабочих станций с   Contents

Вычислительные решетки с устройством globus2

Перед конфигурацией устройства globus2 уже должна быть установлена версия Globus4. Вам необходимо знать имя каталога, где установлен Globus (например, /usr/local/globus). Установите переменную окружения GLOBUS_INSTALL_PATH на имя этого каталога, т.е.
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:$\backslash$
-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 и Фортрана, и т.д.).


Alex Otwagin 2002-12-16