2010-02-23 10 views
6

¿Alguien tiene alguna idea de qué gestor de recursos es bueno para PVM? ¿O no debería haber usado PVM y en cambio confié en MPI (o en cualquier versión de él, como MPICH-2 [hay otros que sean mejores?]). La razón principal para usar PVM fue porque la persona antes de mí que comenzó este proyecto asumió el uso de PVM. Sin embargo, ahora que este proyecto es mío (no ha hecho ningún trabajo significativo que dependa de PVM), esto se puede cambiar fácilmente, preferiblemente a algo que es fácil de instalar porque la instalación y configuración de PVM fue una gran molestia.SunGridEngine, Condor, Torque como administradores de recursos para PVM

Me inclino por SunGridEngine ya que tengo hardware dedicado, y después de leer en otra publicación cuáles son mejores para hardware dedicado, parece que SGE es el ganador. Sin embargo, no estoy seguro de su rendimiento con PVM. ¿Se pregunta si alguien ha tenido alguna experiencia con PVM y SGE?

Si la gente usa SGE, ¿qué es lo que se utiliza para comunicarse desde un ordenador a otro (o máquina virtual a máquina virtual)

Ah, y me va a correr aplicaciones/Perl líneas si esto es importante.

¿Alguna sugerencia o idea?

Gracias de antemano a todos los comentarios,

  • Tyug

Respuesta

2

corro PVM en sistemas Linux que utilizan de par, SGE y LSF sin ningún problema. ¿Estás preguntando "¿Es posible usar SGE, Torque, etc. para ejecutar aplicaciones PVM?"

En caso afirmativo, consulte a continuación mis ejemplos de scripts de trabajo Linux c-shell. Tenga en cuenta que los scripts son casi idénticos, a excepción del encabezado de cada script, que se ajusta al formato apropiado para cada administrador de recursos.

SGE script de trabajo:

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

de par script de trabajo:

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

Sí, esa era mi pregunta. Gracias. ¿Pero hay alguna preferencia en cuanto a qué administrador de recursos usar? – Tyug

+0

Como usuario final (no como administrador de sistemas), prácticamente no experimento ninguna diferencia entre los dos. – Pete

Cuestiones relacionadas