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