памяти (shared memory queues), а коммуникация между процессами на различных машинах реализована через сокеты либо VIs. Эта реализация не считается оптимальной, но она является корректной и проходит тестовые пакеты Argonne National Labs и тесты IBM.
Версия EXE содержит полностью откомпилированный код и устанавливается с помощью программы Setup.
Содержит в себе следующие элементы:
· Runtime dlls – библиотеки, необходимые для запуска параллельных приложений, содержащие реализацию функций MPI. Они обязательно должны быть установлены, иначе при запуске программы появится сообщение об ошибке.
· Simple launcher – простая программа для запуска приложений. Она обладает минимальными возможностями, поэтому не рекомендуется для использования.
· RemoteShell – программа, рекомендуемая для работы с параллельными программами, представляющая собой серверную часть MPICH. Имеет расширенные возможности и невидима для пользователя. Конечно, ее можно ставить совместно с Simple launcher.
· SDK (Source Development Kit) – набор примеров параллельных программ, библиотек и объявлений, необходимых для создания параллельных программ. Если на устанавливаемом узле этим заниматься не будут, но устанавливать SDK необязательно.
Версия
ALL содержит в себе
полный исходный код реализации. Он может быть откомпилирован при помощи и
. Рабочее
пространство mpich компилирует верхний уровень директории исходников mpi,
канальное устройство (channel device), и новое tcp/shmem/via устройство дня
генерации NT реализации.
Zip-файл этого варианта содержит в себе:
· откомпилированные программы для запуска приложений
· программу преобразования форматов логфайлов
· примеры (исходный код) параллельных программ для MPICH
· модули и библиотеки для C++ и Фортрана
· библиотеку анализа эффективности вычислений (MPE)
· код MPI-2
· Описание функций, информация по настройке Visual Studio
· другая полезная информация
Remote Shell Server – это DCOM сервер, который находится на каждом хосте и предоставляет процессоры для приложений MPICH. DCOM сервер запускается как сервис под системным аккаунтом. Когда MPIRun подключается к remote shell server, сервер играет роль пользователя, запустившего MPIRun и запускает процессы в контексте данного пользователя. Сервер не отображает сетевые устройства, которые отобразил текущий пользователь. Сервер не загружает участок реестра данного пользователя.
Имея установленный на всех машинах кластера сервер, можно использовать MPIRun для запуска mpich приложений.
Прежде чем запускать приложения, используя MPIRun, необходимо проинсталлировать библиотеки MPICH.
MPIRun.exe используется для запуска приложений. Она находится в директории [MPICH Launcher Home]\bin.
Использование:
Опции командной строки для MPIRun
-np #procs Запуск #procs процессов, начиная с текущей машины и затем по одному на каждой машине, указанных в момент инсталляции до запуска #procs. Данный механизм зацикливается, если количество указанных процессов превышает количество свободных машин.
-localonly #procs Запуск приложения на локальной машине используя выделенную память.
-localonly #procs –tcp Ключ -tcp чтобы использовать вместо выделенной памяти сокеты.
-env "var1=val1|var2=val2|var3=val3|...varn=valn" В этой строке, перед тем как будет запущен каждый процесс, производится установка переменных окружения. Не забудьте взять строку в кавычки, чтобы командная строка не воспринимала вертикальную черту как команду перенаправления вывода (pipe command).
Опция -logon заставит mpirun запросить учетную запись и пароль.
MPIRun находится в директории [MPICH Launcher Home]\bin.
MPIRegister -remove
Запуск без параметров MPIRegister попросит ввести учетную запись. MPIRegister -remove – удаляет эту запись из реестра.
MPIRun имеет опцию -np, которая запускает приложение на первых n доступных машинах. Чтобы установить опцию -np для MPIRun, используйте MPIConfig.
Чтобы запустить приложение на нескольких хостах без указания их имен в конфигурационном файле, необходимо знать на каких хостах он установлен
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.