Архив документации OpenNet.ru /
Раздел "Программирование в Linux" /
Индекс
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
Архив документации на OpenNet.ru