Одними из причин популярности ПВМ являются простота установки и использования.
Для инсталляции ПВМ не требуется специальных привилегий. Каждый, у
кого есть достоверный логин в системе хоста может это сделать. В дополнение
к этому, только одному из лиц в организации требуется проинсталлировать
ПВМ для всеобщего использования в пределах данной организации.
ПВМ использует две переменных окружения - когда запускается и выполняется.
Следовательно, каждый пользователь ПВМ должен установить эти две переменные
для использования ПВМ. Первая переменная - PVM_ROOT - нужна
для определения местонахождения инсталлированного каталога pvm3.
Вторая переменная - PVM_ARCH - сообщает ПВМ тип архитектуры
данного хоста и, тем самым, что исполняемому коду "забрать"
из каталога PVM_ROOT.
Наиболее простым способом установки этих двух переменных является
их определение в соответствующем файле .cshrc. Предполагается,
что Вы пользуетесь csh. Пример определения PVM_ROOT:
setenv PVM_ROOT $HOME/pvm3
Рекомендуется, чтобы пользователь устанавливал PVM_ARCH,
дописывая в файл .cshrc содержимое файла $PVM_ROOT/lib/cshrc.stub.
Для успешного определения PVM_ARCH строка должна помещаться
после строки c переменной PATH. Эта строка автоматически
задает PVM_ARCH данного хоста и, частично, может быть использована,
когда пользователь разделяет общую файловую систему (например, NFS)
в среде с несколькими различными архитектурами.
Исходные тексты ПВМ поставляются совместно с другим содержимым каталогов
и файлами сборки для большинства архитектур из тех, которые могут
иметься у Вас. Процесс сборки для каждого из поддерживаемых типов
архитектур происходит автоматически - путем логина на хосте, обращения
к каталогу PVM_ROOT и вводом make. Файл сборки
будет автоматически определять, на какой архитектуре он начал выполняться,
создавать соответствующие подкаталоги и "строить" pvm,
pvmd3, libpvm3, libfpvm3.a, pvmgs, libgpvm3.a. Он поместит все эти
файлы в $PVM_ROOT/lib/PVM_ARCH, за исключением pvmgs,
который переносится в $PVM_ROOT /bin/PVM_ARCH.
Таким образом, необходимо:
установить PVM_ROOT и PVM_ARCH в соответствующем
файле .cshrc;
построить ПВМ для каждого типа архитектуры;
создать файлы .rhosts на каждом из хостов и перечислить в них все
желательные для использования хосты;
создать файл $HOME/.xpvm_hosts и перечислить в нем все
желательные для использования хосты, предваряя их символом &
В табл. 11 перечисляются возможные значения PVM_ARCH и соответствующие
им типы архитектур, поддерживаемые ПВМ версии 3.3.
Таблица 11. Возможные значения константы PVM_ARCH.
Знаете ли Вы, что линейное программирование - это (1) раздел математического программирования, исследующий задачи отыскания экстремума линейной функции на множестве допустимых значений переменных, заданном системой линейных уравнений и (или) неравенств; (2) формализм, используемый для представления знаний о структуре моделируемых объектов в форме задачи отыскания экстремума линейной функции на множестве допустимых значений переменных, заданном системой линейных уравнений и (или) неравенств.