2010-02-23 7 views
6

Wer weiß schon, welcher Ressourcenmanager für PVM gut ist? Oder sollte ich PVM nicht verwendet haben und stattdessen auf MPI (oder irgendeine Version davon, wie MPICH-2 [gibt es andere, die besser sind?]) Verlassen. Der Hauptgrund für die Verwendung von PVM war, dass die Person, die vor mir dieses Projekt gestartet hatte, die Verwendung von PVM annahm. Jetzt, da dieses Projekt mir gehört (er hat keine bedeutende Arbeit geleistet, die auf PVM beruht), kann dies leicht geändert werden, vorzugsweise zu etwas, das einfach zu installieren ist, weil die Installation und Einrichtung von PVM ein großer Aufwand war.SunGridEngine, Condor, Torque als Ressourcenmanager für PVM

Ich lehne mich an SunGridEngine, wie ich dedizierte Hardware habe, und nach dem Lesen eines anderen Beitrags, die besser für dedizierte Hardware sind, scheint SGE der Gewinner zu sein. Ich bin mir jedoch unsicher über die Leistung von PVM. Sie fragen sich, ob jemand Erfahrungen mit PVM und SGE gemacht hat?

Wenn die Leute verwenden SGE, was Sie von Computer zu Computer zu kommunizieren, verwenden (oder virtuelle Maschine virtuelle Maschine)

Oh, und ich werde Perl-Anwendungen/Zeilen, wenn diese Dinge laufen.

Irgendwelche Vorschläge oder Ideen?

Vielen Dank im Voraus für alle Kommentare,

  • Tyug

Antwort

2

Ich betreibe PVM auf Linux-Systemen mit Drehmoment, SGE und LSF ohne Probleme. Fragen Sie: "Ist es möglich, SGE, Torque usw. zum Ausführen von PVM-Anwendungen zu verwenden?"?

Wenn ja, schauen Sie sich meine Beispiel-Linux-C-Shell-Job-Skripte an. Beachten Sie, dass die Skripts fast identisch sind, mit Ausnahme der Kopfzeile jedes Skripts, die dem entsprechenden Format für jeden Ressourcenmanager entspricht. Jobskript

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 

Torque Jobskript:

#!/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 
+0

Ja, das war meine Frage. Vielen Dank. Aber ist es vorzuziehen, welchen Ressourcenmanager zu verwenden? – Tyug

+0

Als Endbenutzer (kein Systemadministrator) erlebe ich praktisch keinen Unterschied zwischen den beiden. – Pete