next up previous contents
Next: Использование безопасной shell Up: Кластеры рабочих станций и Previous: Кластеры рабочих станций и   Contents

Проверка Вашего списка машин

Используйте скрипт `tstmachines' в каталоге `/usr/local/mpich/sbin', чтобы убедиться в возможности использования всех машин, указанных в списке. Этот скрипт выполняет rsh и краткий вывод каталогов; он проверяет, что у Вас есть доступ к узлу и что программа в текущем каталоге видна на удаленном узле. Если возникают проблемы, они будут указаны. Эти проблемы должны быть устранены до продолжения работы.

Единственным аргументом tstmachines является имя архитектуры; оно то же самое, что и расширение файла machines. Например,

/usr/local/mpich/sbin/tstmachines sun4
проверяет, что программа в текущем каталоге может исполняться на всех машинах sun4 в списке machines. Эта программа ничего не выводит, если все в порядке; если Вы хотите увидеть, что происходит, используйте аргумент -v (verbose - подробно):
/usr/local/mpich/sbin/tstmachines -v sun4
Вывод этой команды может выглядеть примерно так
Trying true on host1.uoffoo.edu ...
Trying true on host2.uoffoo.edu ...
Trying ls on host1.uoffoo.edu ...
Trying ls on host2.uoffoo.edu ...
Trying user program on host1.uoffoo.edu ...
Trying user program on host2.uoffoo.edu ...
Если tstmachines обнаружит проблему, он может предположить возможные причины и решения. Вкратце здесь проводятся три теста:
  1. Могут ли процессы запускаться на удаленной машине? tstmachines пытается запустить команду true для shell на каждой машине из файла `machines', используя команду удаленной shell. Отметьте, что устройства ch_p4 не требуют команды удаленной shell и могут использовать альтернативные методы (см. разд. 3.2.3 и 3.2.2).
  2. Доступен ли текущий рабочий каталог всем машинам? Это предполагает выполнение ls для файла, который создала tstmachines при запуске ls с использованием команды удаленной shell. Отметьте, что устройство ch_p4 не требует, чтобы все процессоры имели доступ к одной и той же файловой системе (см. разд. 3.2.6), но этого требует команда mpirun.
  3. Может ли программа пользователя выполняться на удаленной системе? Здесь проверяется, что разделяемые библиотеки и другие компоненты корректно установлены на всех машинах.


Alex Otwagin 2002-12-16