next up previous contents
Next: Базовые технологии программирования Up: PVM - параллельная виртуальная Previous: Подробное описание консоли PVM   Contents

Опции в файле хостов.

Как было установлено ранее, только одному лицу в группе необходимо инсталлировать PVM, но каждый ее пользователь может иметь собственный файл хостов, в котором он описывает свою собственную виртуальную машину.

В ``файле хостов'' определяется начальная их конфигурация, которую PVM объединяет в виртуальную машину. Он также содержит информацию о хостах, которые вы можете добавить в конфигурацию позже.

Файл хостов в его простейшей форме - это просто список имен хостов - по одному в строке. Пустые строки игнорируются, а строки, которые начинаются с # считаются строками комментариев. Такой подход позволяет Вам документировать файл хостов и дополнительно предоставляет ``ручной'' способ модификации начальной конфигурации путем комментирования различных имен хостов. Простейший файл хостов с конфигурацией виртуальной машины приведен ниже:

# конфигурация для запуска приложений

amox

tf2.evm.bsuir.unibel.by

solaris2

Ряд опций может применяться в каждой строке после имени хоста. Опции разделяются с помощью пробелов:

lo=userid
- позволяет вам указать альтернативный логин для данного хоста; в противном случае, при запуске машины будет использоваться ваш логин;
so=pw
- заставит PVM сделать запрос пароля при обращении к данному хосту. Это может применяться в случаях, когда вы имеете отличные идентификатор пользователя и пароль в удаленной системе. По умолчанию PVM использует rsh для запуска удаленных pvmd, но если указана pw, PVM будет использовать вместо него rexec();
dx=location
of pvmd - позволяет вам указать иное местонахождение для него на данном хосте. Это применимо, если вы хотите использовать свою собственную копию pvmd;
ep=paths
to user executables - позволит вам указать последовательность путей для поиска порождаемых на данном хосте файлов. Множество путей разделяется двоеточиями. Если ep= не указана, то PVM просматривает $HOME/pvm3/bin/ PVM_ARCH в процессе работы задач приложения;
sp=value
- указывает относительную вычислительную скорость хоста в сравнении с другими хостами в данной конфигурации. Диапазон возможных значений: от 1 до 1000000, причем значение 1000 является значением по умолчанию;
bx=location
of debugger - указывает какой отладочный скрипт вызвать на данном хосте, если в порождающей подпрограмме запрашивается отладка. (Может устанавливаться и переменная окружения PVM_DEBUGGER. По умолчанию используется отладчик pvm3/lib/debugger);
wd=working_directory
- указывает рабочий каталог, из которого будут запускаться все порождаемые на данном хосте задачи. По умолчанию это $HOME;
ip=hostname
- указывает альтернативное имя для восстановления IP-адреса хоста;
so=ms
- указывает, что ведомый pvmd на этом хосте будет запускаться вручную. Это применимо, если сетевые сервисы rsh и rexec запрещены, но возможность IP-связи существует. При использовании этой опции Вы увидите на tty, связанном с pvmd3:
[t80040000] ready Fri Aug 27 18:47:47 1993

*** Ручной запуск ***

Загрузитесь в "honk" и введите:

pvm3/lib/pvmd -S -d0 -nhonk 1 80a9ca95:0cb6

    4096 2 80a95c43:0000

Введите ответ:

В сопровождении звукового сигнала, после ввода ответной строки, вы должны увидеть:

ddpro<2312> arch<ALPHA> ip<80a95c43:0a8e> mtu<4096>
Эту строку Вы должны вернуть ведущему pvmd. На этом этапе вы увидите сообщение Thanks, после чего оба pvmd должны получить доступ к коммуникации.

Если вы хотите установить любую из приведенных опций как используемую по умолчанию для ряда хостов, то можете поместить нужные опции в одну строку с символом * в поле имени хоста. Эти установки по умолчанию будут иметь эффект для всех подпадающих хостов до тех пор, пока они не будут опровергнуты другой строкой с установками.

Хосты, которые вы не желаете видеть в начальной конфигурации, но хотите добавить позже, могут быть указаны в файле хостов путем внесения в начало соответствующих строк символов &. Пример файла хостов, иллюстрирующего большинство из этих опций, показан ниже:

# Комментарии начинаются с символа #

# (пустые строки игнорируются)

gstws

ipsc dx=/usr/geist/pvm3/lib/I860/pvmd3

ibm1.scri.fsu.edu lo=gst so=pw

 

# Опции по умолчанию устанавливаются символом *

*ep=$sun/problem1:~/nla/mathlib

amox

#tf1.evm.bsuir.unibel.by

solaris2

 

# Замена опций по умолчанию новыми значениями

* lo=gageist so=pw ep=problem1

st1.bsu.edu.by

st2.bsu.edu.by

 

# машины, добавляемые позже, обозначены &

&sun4 ep=problem1

&corsair dx=/usr/local/bin/pvm3

&kill lo=gageist



2004-06-22