Прежде чем перейти к компиляции и выполнению параллельных программ,
Вы должны убедиться в том, что можете запустить ПВМ и сконфигурировать
виртуальную машину. На любом из хостов, на которых инсталлирована
ПВМ, Вы можете ввести:
% pvm
После чего Вы должны увидеть приглашение консоли ПВМ, говорящее о
том, что ПВМ теперь запущена на данном хосте. Вы можете добавить хосты
в свою виртуальную машину, введя с консоли:
pvm> add имя_хоста
Также Вы можете удалить хосты (исключая тот, за которым Вы находитесь)
из своей виртуальной машины, введя:
pvm> delete имя_хоста
Для того, чтобы увидеть, что представляет собой в настоящий момент
виртуальная машина, введите:
pvm> conf
Для того, чтобы увидеть, какие задачи ПВМ выполняются на виртуальной
машине, введите:
pvm> ps -a
Конечно, у Вас пока нет никаких задач; об этом в следующем разделе.
Если Вы введете quit с консоли, то консоль прекратит свое
существование, но виртуальная машина сохранится, а задачи будут продолжать
выполняться. В случае с любым приглашением Unix на любом хосте из
виртуальной машины Вы можете ввести:
% pvm
И получить сообщение "pvm already running" на консоль.
Когда Вы завершаете работу с виртуальной машиной Вы должны ввести:
pvm> halt
Эта команда принудительно завершает работу всех задач ПВМ, выключит
виртуальную машину и произойдет выход из консоли. Это рекомендуемый
способ остановки ПВМ, потому что он гарантирует нормальное завершение
работы виртуальной машины.
Вы должны попрактиковаться в запуске, остановке ПВМ и добавлении в
нее хостов, прежде чем сможете чувствовать себя комфортно за консолью
ПВМ. Полное описание консоли ПВМ и множества опций ее команд приводится
в конце данного раздела.
Если Вы не хотите вводить связку из имен хостов каждый раз, то воспользуйтесь
опцией hostfile. Вы можете перечислить имена хостов в файле
- по одному в строчке - и затем ввести:
pvm> hostfile
После чего ПВМ будет сразу добавлять все указанные хосты до появления
приглашения консоли. Несколько опций может встречаться персонально
для каждого из хостов в данном файле. Описание находится в конце этого
раздела - для тех пользователей, которые пожелают подстроить свои
виртуальные машины под специфические приложения или среды.
Существуют другие варианты запуска ПВМ. Функции консоли и монитора
производительности объединены в графическом пользовательском интерфейсе,
названном XPVM, который в нескомпилированном варианте доступен в библиотеке
netlib. Для запуска ПВМ с графическим интерфейсом X window
введите:
% xpvm
При нажатии кнопки под названием hosts "выпадет" список
хостов, которые можно добавлять. Если Вы кликните на имя хоста, то
он будет добавлен, а иконка машины станет анимированной, соответствующей
виртуальной машине. Хост удаляется, если Вы кликните на имя хоста,
который уже был включен в виртуальную машину (см. рис. 83). При запуске
XPVM происходит чтение файла $HOME/.xpvm_hosts, в котором
перечислены хосты для отображения в меню. Хосты без префикса &
при запуске добавляются все сразу.
Рис. 83. Добавление хостов в системе XPVM
Назначение кнопок quit и halt аналогично соответствующим
командам консоли ПВМ. Если вы выходите из XPVM и затем перезапускаете
его, то XPVM автоматически отображает, что при этом представляет собой
виртуальная машина. Попрактикуйтесь в запуске, остановке XPVM и добавлении
хостов с его помощью. Возникающие ошибки должны находить отображение
в окне, из которого вы запустили XPVM.
Знаете ли Вы, что оптимум по Парето - это вектор x* О X, доставляющий заданной вектор-функции f(x) значение, для которого не найдётся такого e R 0, чтобы выполнялось следующее: x*+e О X, ни один компонент f(x*+e) не меньше соответствующего компонента f(x) и хотя бы один компонент больше.