Популярности PVM способствуют простота установки и использования. Для инсталляции PVM не требуется специальных привилегий. Каждый, у кого есть достоверный логин в системе хоста, может это сделать. Кроме того, только одному из лиц в организации требуется проинсталлировать PVM для всеобщего использования в пределах данной организации.
PVM использует две переменных окружения - когда запускается и выполняется. Следовательно, каждый пользователь PVM должен установить эти две переменные для ее использования. Первая переменная - PVM_ROOT - нужна для определения местонахождения инсталлированного каталога pvm3. Вторая переменная - PVM_ARCH - сообщает PVM тип архитектуры данного хоста и, тем самым, что исполняемый код может ``забрать'' из каталога 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 для большинства архитектур поставляются совместно с другим содержимым каталогов и файлами сборки. Процесс сборки для каждого из поддерживаемых типов архитектур происходит автоматически - путем логина на хосте, обращения к каталогу PVM_ROOT и ввода make. Файл сборки будет автоматически определять, на какой архитектуре он начал выполняться, создавать соответствующие подкаталоги и ``строить'' pvm, pvmd3, libpvm3, libfpvm3.a, pvmgs, libgpvm3.a. Он поместит все эти файлы в $PVM_ROOT/lib/PVM_ARCH, за исключением pvmgs, который переносится в $PVM_ROOT /bin/PVM_ARCH.
Таким образом, необходимо:
PVM_ARCH | Тип компьютера | Примечания |
AFX8 | Alliant FX/8 | |
ALPHA | DEC Alpha | DEC OSF-1 |
BAL | Sequent Balance | DYNIX |
BFLY | BBN Butterfly TC2000 | |
BSD386 | 80386/486 ПК с системой Unix | BSDI, 386BSD, NetBSD |
CM2 | Thinking Machines CM2 | наиболее совершенный Sun |
CM5 | Thinking Machines CM5 | используются оригинальные сообщения |
CNVX | Convex C-series | IEEE формат п.з. |
CNVXN | Convex C-series | оригинальная п.з. |
CRAY | доступны порты C-90 YMP, T3D | UNICOS |
CRAY2 | Cray2 | |
CRAYSMP | Cray S-MP | |
DGAV | Data General Aviion | |
E88K | Encore 88000 | |
HP300 | HP-9000 модели 300 | HPUX |
HPPA | HP-9000 | PA-RISC |
I860 | Intel iPSC/860 | используются оригинальные сообщения |
IPSC2 | Intel iPSC/2 386 хост | SysV, используются оригинальные сообщения |
KSR1 | Kendall Square KSR-1 | OSF-1, используется разделяемая память |
LINUX | 80386/486 ПК с системой Unix | LINUX |
MASPAR | Maspar | наиболее совершенный DEC |
MIPS | MIPS 4680 | |
NEXT | NeXT | |
PGON | Intel Paragon | используются оригинальные сообщения |
PMAX | DECstation 3100, 5100 | Ultrix |
RS6K | IBM/RS6000 | AIX 3.2 |
RT | IBM RT | |
SGI | Silicon Graphics IRIS | IRIX 4.x |
SGI5 | Silicon Graphics IRIS | IRIX 5.x |
SGIMP | мультипроцессор SGI | используется разделяемая память |
SUN3 | Sun 3 | SunOS 4.2 |
SUN4 | Sun 4, SPARCstation | SunOS 4.2 |
SUN4SOL2 | Sun 4, SPARCstation | Solaris 2.x |
SUNMP | мультипроцессор SPARC | Solaris 2.x, используется разделяемая память |
SYMM | Sequent Symmetry | |
TITN | Stardent Titan | |
U370 | IBM 370 | AIX |
UVAX | DEC MicroVAX |