Ааа ... радости запуска PVM! Я использую PVM через внешнюю библиотеку, InterComm . Начало работы с PVM на любой платформе - это всегда увлекательное занятие. Вот несколько вещей, которые вы можете попробовать:
Если вы можете rsh
на своих вычислительных узлах, установите $PVM_RSH=/path/to/rsh
. В противном случае для настройки через ssh
:
Настройте SSH без пароля и вручную убедитесь, что он работает.
Затем создайте $PVM_ROOT/ssh
, содержащий что-то вроде:
#!/bin/sh
host=$1
shift
/usr/bin/ssh $host ". ~/.pvmprofile; $@"
Как только об этом позаботятся:
Установить некоторые переменные окружения (это зависит от машины):
setenv PVM_ARCH LINUX64
setenv PVM_ROOT /users/ps14/opt-intel/pvm3
setenv PVM_BIN ${PVM_ROOT}/bin
# Set the following accordingly:
setenv PVM_RSH ${PVM_ROOT}/ssh
#setenv PVM_RSH rsh
Теперь создайте файл «.pvmprofile», содержащий эти переменные:
rm -f ~/.pvmprofile
env | grep PVM_ > ~/.pvmprofile
Создать файл хоста, содержащий уникальные имена хостов:
sort -k 1,1 -u ${PBS_NODEFILE} >! pvm_hostfile
Теперь запустите PVM и добавьте узлы. Мне нравится делать это как однострочник:
printf "%s\n%s\n" conf quit|${PVM_ROOT}/lib/pvm pvm_hostfile