Параллельное и распределенное программирование на С++
Шрифт:
Следует установить переменные среды PVM_ROOT и PVM_ARCH. Переменная среды PVM_ROOT должна указывать на каталог, в котором инсталлирована PVM-б иблиотека.
Использование оболочки Bourne (BASH)
Использование С-оболочки_
$ PVM_ROOT=/usr/lib/pvm3
setenv PVM_ROOT /usr/lib/pvm3
$ export PVM_ROOT
Переменная среды PVM_ARCH идентифицирует архитектуру компьютера. Каждый компьютер, включенный
Эта таблица содержит имя и тип компьютера, соответствую щ ий этому имени. Установите свою переменную среды PVM_ARCH равной одному из имен, приведенных в табл. 6.2. Например:
Использование оболочки Bourne (BASH) _ Использование С-оболочки _
$PVM_ARCH=LIMJX setenv PVM_ARCH LINUX
$export PVM_ARCH
Таблица 6.2. Самые распростра н енные архитек т уры для PVM-среды
PVM_ARCH
Компьютер
PVM__ARCH
Компьютер
AFX8
Alliance
LINUX
80386/486 PC (UNIX)
ALPHA
DEC Alpha
MASPAR
Maspar
BAL
Sequent Balance
MIPS
MIPS 4680
BFLY
BBN ButterflyTC2000
NEXT
NeXT
BSD386
80386/486 PC (UNIX)
PGON
Intel ParagonIntel Paragon
CM2
«Мыслящая машина» CM2
PMAX
DECstation 3100,5100
CM5
«Мыслящая машина» CM5
RS6K
IBM/RS6000
CNVX
Convex С-серии
RT
IBM RT
CNVXN
Convex С-серии
SGI
Silicon Graphics IRIS
CRAY
C-90, YMP,T3D (доступный
порт) SGI5
Silicon Graphics IRIS
CRAY2
Cray-2
SGIMP
SGI Multiprocessor
CRAYSIMP
CrayS-MP
SUN3
Sun3
6.2. Библио т ека PVM для языка С++ 221
Окончание табл. 6.2
PVM_ARCH
Компьютер
PVM_ARCH
Компьютер
DGAV
Data General Aviion
SUN4
Sun 4, SPARCstation
E88K
Encore 88000
SUN2SOL2
Sun 4, SPARCstation
HP300
НР-9000 Model 300
SUNMP
SPARC Multiprocessor
HPPA
НР-9000 PA-RISC
SYMM
Sequent Symme^
I860
Intel iPSC/860
TITN
Stardent Titan
IPSC2
Intel iPSC/2 386 Host
U370
IBM 370
KSRI
Kendall Square KSR-1
UVAX
DEC LicroVAX
Параграф 2
Выполняемые
Эта запись означает, что любые пользовательские выполняемые файлы, необходимые для среды PVM, можно найти в каталоге /usr/local/pvm3 /bin.
Параграф 3
Пользователь, запускаю щ ий PVM-программу, должен иметь сетевой доступ (rsh или ssh) к каждому компьютеру, включенному в среду PVM. По умолчанию PVM получает доступ к каждому компьютеру, используя зарегистрированное имя пользователя, запускаю щ его PVM-программу, или учетную запись компьютера, на котором она запускается. Если потребуется другая учетная запись (помимо зарегистрированного имени пользователя-инициатора), то в файл конфигурации PVM hostfile или .xpvm_hosts необходимо добавить соответствую щ ую запись, например: lo= flashgordon
Параграф 4
Создайте на каждо м компьютере файл .rhosts, в котором перечислите все компьютеры, подлежа щ ие использованию. Эти компьютеры имеют потенциальную возможность для включения в среду PVM. В зависи м ости от содержи м ого файла .xpvm_hosts или файла pvm_hosts, эти компьютеры автоматически будут добавлены в PVM-среду при запуске программы pvmd. Ко м пьютеры, перечисленные в этих файлах, также м огут дина м ически включаться в PVM-среду во вре м я работы.
Параграф 5
Создайте файл $HOME /.xpvm_hosts и/или файл $HOME /pvm_hosts, в котором перечислите все подлежа щ ие использованию ко м пьютеры с приставкой Нал и чие приставки "&" означает неавтоматическое включение компьютера. Без этой приставки компьютер будет включен в PVM-среду автоматически. Файл pvm_hosts создается пользователем и может иметь произвольное имя. Но в среде XPVM необходимо ис пользовать только имя .xpvm_hosts. Пример такого файла показан на рис. 6.3. Аналогичный формат следует использовать для pvm_hosts- или . xpvm_hosts.