Прежде чем перейти к компиляции и выполнению параллельных программ,
Вы должны убедиться в том, что можете запустить ПВМ и сконфигурировать
виртуальную машину. На любом из хостов, на которых инсталлирована
ПВМ, Вы можете ввести:
% 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.
Знаете ли Вы, что неограниченность целевой функции - это ситуация, при которой множество допустимых значений переменных задачи математического программирования содержит значения, доставляющие сколь угодно большое значение целевой функции. Если имеет место неограниченность целевой функции, оптимального решения задачи не существует.