next up previous contents
Next: Специальные дополнения о запуске Up: Использование демонов MPD для Previous: Инсталляция   Contents

Запуск и управление демонами MPD

Запуск программ MPI с устройством ch_p4mpd предполагает, что демон mpd запущен на каждой машине в Вашем кластере. В этой секции мы опишем, как запустить и управлять этими демонами. mpd и относящиеся к нему исполняемые файлы создаются после того, как Вы создали и установили mpich командой
$-$$-$with-device=ch_p4mpd -prefix=<prefix directory> <other options>
и находятся в каталоге <prefix-directory>/bin, который нужно добавить в Ваш путь. Набор демонов MPD можно запустить командой
mpichboot <file> <num>
где file - это имя файла, содержащего имена машин в Вашем кластере и num - это число демонов, которое Вы хотите запустить. Скрипт запуска использует rsh для запуска демонов, однако, это более удобный способ, чем запуск их другим путем. Первый демон может быть запущен командой mpd -t. Первый демон, запущенный таким способом, выводит номер порта, который он слушает для соединения с другими mpd. Каждый последующий mpd получает имя машины и номер порта для соединения. Скрипт mpichboot автоматизирует этот процесс. В любое время Вы можете увидеть, какие mpd запущены, если используете mpdtrace.

mpd идентифицируется по имени машины и порту. Для управления кольцом mpd используется ряд команд:

mpdhelp
Выводит эту информацию
mpdcleanup
Удалает файлы сокетов Unix `/tmp/mpd.*', если это необходимо
mpdtrace
Заставляет каждый mpd в кольце ответить сообщением, идентифицирующим его самого и его соседей.
mpdringtest count
Посылает сообщение по кольцу ``count'' раз и отмечает время
mpdshutdown mpd_id
Останавливает указанный mpd; mpd_id задается как host_portnum.
mpdallexit
Вызывает завершение всех mpd.
mpdlistjobs
Показывает активные задания, управляемые кольцом mpd.
mpdkilljob job_id
Завершает указанную задачу.
Несколько опций управляет поведением демонов, позволяя им запускаться либо отдельными пользователями, либо root'ом без конфликтов. Текущий набор опций командной строки содержит следующие:
-h
<имя машины для соединения>
-p
<номер порта для соединения>
-c
разрешить консоль (по умолчанию)
-n
не разрешать консоль
-d
<отладка (0 или 1)>
-w
<рабочий каталог>
-l
<порт для прослушивания>
-b
фоновое приложение-демонизация
-e
не позволять этому mpd запускать процессы, если пользователь не root
-t
выводить номер порта для прослушивания при запуске
Опция -n позволяет нескольким mpd запускаться на одной машине, отключая консоль для второго и последующего демонов.

Alex Otwagin 2002-12-16