При использовании устройства ch_p4 существует возможность ускорить
процесс запуска задач, используя безопасный сервер. Безопасный сервер -
это программа, выполняющаяся на машинах, перечисленных в `machines.xxxx'
(где xxxx - имя архитектуры машины) и позволяющая программам запускаться
быстрее. Существует два способа инсталляции этой программы: для одного
пользователя и для всех пользователей. Не требуется специальных привилегий для
установки безопасного сервера для использования одним пользователем. Для
использования безопасного сервера следуйте этим этапам:
Выберите порт. Это
номер, который Вы используете для идентификации безопасного сервера (различные
номера портов могут использоваться для одновременной работы нескольких
безопасных серверов). Хорошим выбором будет номер больше 1000. Если Вы выберете
номер, который уже используется, сервер закончит работу, и Вам будет необходимо
выбрать другой номер. На многих системах Вы можете использовать команду rpcinfo, чтобы узнать, какие номера портов используются (или зарезервированы).
Например, чтобы определить используемые порты на машине mysun, попробуйте
rpcinfo -p mysun
Запустите безопасный сервер.
Для этого служит скрипт `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 - идентификатор процесса, запустившего сервер
(заметьте, что сервер может быть запущен как потомок этого начального
процесса).
Чтобы пользоваться безопасным сервером для устройства ch_p4, Вы
должны информировать mpirun о номере порта. Вы можете сделать это двумя
способами. Первый - это указать mpirun опцию -p4ssport n. Например,
если порт имеет номер 2345 и Вы хотите запустить cpi на четырех
процессорах, используйте
mpirun -np 4 -p4ssport 2345 cpi
Другим способом информирования mpirun о безопасном сервере является
использование переменных окружения MPI_USEP4SSPORT и MPI_P4SSPORT.
В С shell Вы можете установить их так
Значение MPI_P4SSPORT должно быть портом, на котором Вы запускаете
безопасные серверы. Если эти переменные окружения установлены, никаких опций для
mpirun больше не нужно.
Заметьте, что когда mpich установлен, безопасный сервер и команды запуска
копируются в каталог `bin', чтобы пользователи могли запустить свои
собственные копии сервера. Это обсуждается в руководстве пользователя.
Alex Otwagin
2002-12-16