next up previous contents
Next: Остановка серверов P4 Up: Специальные дополнения о запуске Previous: Действия при автомонтировании.   Contents

Скорейший запуск задач для устройства ch_p4

При использовании устройства ch_p4 существует возможность ускорить процесс запуска задач, используя безопасный сервер. Безопасный сервер - это программа, выполняющаяся на машинах, перечисленных в `machines.xxxx' (где xxxx - имя архитектуры машины) и позволяющая программам запускаться быстрее. Существует два способа инсталляции этой программы: для одного пользователя и для всех пользователей. Не требуется специальных привилегий для установки безопасного сервера для использования одним пользователем. Для использования безопасного сервера следуйте этим этапам:
  1. Выберите порт. Это номер, который Вы используете для идентификации безопасного сервера (различные номера портов могут использоваться для одновременной работы нескольких безопасных серверов). Хорошим выбором будет номер больше 1000. Если Вы выберете номер, который уже используется, сервер закончит работу, и Вам будет необходимо выбрать другой номер. На многих системах Вы можете использовать команду rpcinfo, чтобы узнать, какие номера портов используются (или зарезервированы). Например, чтобы определить используемые порты на машине mysun, попробуйте
    rpcinfo -p mysun
  2. Запустите безопасный сервер. Для этого служит скрипт `sbin/chp4_servs'
    sbin/chp4_servs -port=n -arch=$ARCH
    Он позволяет запускать сервер через удаленный shell (rsh, remsh или ssh); если Вы не можете использовать удаленный shell, Вам необходимо зарегестрироваться в каждой системе,на которой Вы хотите запустить безопасный сервер и делать это вручную. Команда для запуска индивидуального сервера с использованием порта 2345
    serv_p4 -o -p 2345 &
    К примеру, если Вы выбрали порт 2345 и работаете в Solaris, Вы должны дать команду
    sbin/chp4_servs -port=2345 $-$$-$with-arch=solaris
    Сервер создает протокол своих действий в файле `Secure_Server.Log.xxxx' в текущем каталоге, где xxxx - идентификатор процесса, запустившего сервер (заметьте, что сервер может быть запущен как потомок этого начального процесса).
  3. Чтобы пользоваться безопасным сервером для устройства ch_p4, Вы должны информировать mpirun о номере порта. Вы можете сделать это двумя способами. Первый - это указать mpirun опцию -p4ssport n. Например, если порт имеет номер 2345 и Вы хотите запустить cpi на четырех процессорах, используйте
    mpirun -np 4 -p4ssport 2345 cpi
    Другим способом информирования mpirun о безопасном сервере является использование переменных окружения MPI_USEP4SSPORT и MPI_P4SSPORT. В С shell Вы можете установить их так
    setenv MPI_USEP4SSPORT yes
    setenv MPI_P4SSPORT 2345
    Значение MPI_P4SSPORT должно быть портом, на котором Вы запускаете безопасные серверы. Если эти переменные окружения установлены, никаких опций для mpirun больше не нужно.
Заметьте, что когда mpich установлен, безопасный сервер и команды запуска копируются в каталог `bin', чтобы пользователи могли запустить свои собственные копии сервера. Это обсуждается в руководстве пользователя.

Alex Otwagin 2002-12-16