SunGridEngine, кондор, крутящий момент как менеджеры ресурсов для PVM

У кого-либо есть какая-либо идея, какой Менеджер ресурсов хорош для PVM? Или разве я не должен был использовать PVM и вместо этого полагаться на MPI (или какая-либо версия его, такая как MPICH-2 [там какие-либо другие, которые лучше?]). Главная причина для использования PVM состояла в том, потому что человек передо мной, кто запустил этот проект, принял использование PVM. Однако теперь, когда этот проект является моим (он не сделал никакой значительной работы, которая полагается на PVM), это может быть легко изменено, предпочтительно к чему-то, что легко установить, потому что установка и установка PVM были большой стычкой.

Я склоняюсь к SunGridEngine, видя как, как у меня есть выделенное оборудование, и после чтения на другом сообщении того, которые лучше для выделенного оборудования, SGE, кажется, победитель. Однако я не уверен в его производительности с помощью PVM. Удивление, если у кого-либо был опыт с PVM и SGE?

Если люди используют SGE, что Вы используете для передачи с компьютера на компьютер (или виртуальная машина к виртуальной машине)

О, и я буду выполнять приложения/строки Perl, если это будет иметь значение.

Какие-либо предложения или идеи?

Заранее спасибо всем комментариям,

  • Tyug
6
задан Amro 2 July 2012 в 07:23
поделиться

1 ответ

Я без проблем запускаю PVM в системах Linux, используя Torque, SGE и LSF. Вы спрашиваете: «Можно ли использовать SGE, Torque и т. Д. Для запуска приложений PVM?»?

Если да, то посмотрите мой пример скриптов Linux c-shell ниже. Обратите внимание, что сценарии почти идентичны, за исключением заголовка каждого сценария, который соответствует соответствующему формату для каждого диспетчера ресурсов.

Сценарий задания SGE:

#!/bin/csh
#$ -N LTR-001
#$ -o LTR-001.output
#$ -e LTR-001.error
#$ -pe comp 24
#$ -l h_rt=04:00:00
#$ -A cmit2
#$ -cwd
#$ -V

# Setup envirnoment
setenv LD_LIBRARY_PATH /lfs0/projects/cmit2/opt-intel/overture-noX/lib:${LD_LIBRARY_PATH}
setenv PVM_ARCH LINUX
setenv PVM_ROOT /lfs0/projects/cmit2/opt-intel/pvm3
setenv PVM_BIN ${PVM_ROOT}/bin
setenv PVM_RSH /usr/bin/ssh
setenv MY_HOSTS pvm_hostfile

rm -f ~/.pvmprofile
env | grep PVM_ > ~/.pvmprofile

# Create file containing _unique_ host names.  Note that there are two possible sources of available hosts
sort -k 1,1 -u ${MACHINE_FILE} >! ${MY_HOSTS}

# Start PVM & add nodes
printf "%s\n%s\n" conf quit|${PVM_ROOT}/lib/pvm ${MY_HOSTS}
wait
sleep 2

#
# Run apps requiring PVM.
#

wait
# Exit PVM daemon
echo "reset" | $PVM_ROOT/lib/pvm
echo "halt" | $PVM_ROOT/lib/pvm

Сценарий задания крутящего момента:

#!/bin/csh
#PBS -N LTR-001
#PBS -o LTR-001.output
#PBS -e LTR-001.error
#PBS -l nodes=3:ppn=8
#PBS -l walltime=04:00:00
#PBS -q compute
#PBS -d .

# Setup envirnoment
setenv LD_LIBRARY_PATH /users/ps14/opt-intel/overture/lib:${LD_LIBRARY_PATH}
setenv PVM_ARCH LINUX64
setenv PVM_ROOT /users/ps14/opt-intel/pvm3
setenv PVM_BIN ${PVM_ROOT}/bin
setenv PVM_RSH ${PVM_ROOT}/ssh
setenv MY_HOSTS pvm_hostfile

rm -f ~/.pvmprofile
env | grep PVM_ > ~/.pvmprofile

# Create file containing _unique_ host names.  Note that there are two possible sources of available hosts
sort -k 1,1 -u ${PBS_NODEFILE} >! ${MY_HOSTS}

# Start PVM & add nodes
printf "%s\n%s\n" conf quit|${PVM_ROOT}/lib/pvm ${MY_HOSTS}
wait
sleep 2

#
# Run apps requiring PVM.
#

wait
# Exit PVM daemon
echo "reset" | $PVM_ROOT/lib/pvm
echo "halt" | $PVM_ROOT/lib/pvm
2
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: