2010-02-23 7 views
6

누구나 자원 관리자가 PVM에 좋은 아이디어가 있습니까? 아니면 PVM을 사용하지 않고 대신 MPI (또는 MPICH-2와 같은 다른 버전도 있습니다.)가 있어야합니다. PVM을 사용하는 주된 이유는이 프로젝트를 시작한 사람이 PVM을 사용하기 때문입니다. 그러나이 프로젝트가 내 것이므로 (PVM에 의존하는 중요한 작업을하지 않았으므로) PVM을 설치하고 설정하는 것이 번거롭기 때문에 쉽게 변경할 수 있습니다.SunGridEngine, Condor, Torque as Resource Manager for PVM

내가 전용 하드웨어를 가지고있는 것처럼 보이는 SunGridEngine에 기대고 있으며 다른 하드웨어에서 전용 하드웨어가 더 좋은 다른 게시물을 읽은 후 SGE가 우승자로 보인다. 그러나 나는 PVM을 사용하여 그 성능을 확신 할 수 없다. PVM 및 SGE에 대한 경험이있는 사람이 있습니까?

명는

아, 그리고 나는이 문제의 경우 펄 응용 프로그램/라인을 실행합니다 (가상 머신 또는 가상 머신) 컴퓨터에서 컴퓨터로 통신하는 데 사용합니까 무엇 SGE를 사용하는 경우.

의견이나 제안이 있으십니까? 모든 의견에 미리

감사합니다,

  • Tyug

답변

2

나는 아무 문제없이 토크, SGE와 LSF를 사용하여 Linux 시스템에서 PVM을 실행합니다. PVM 응용 프로그램을 실행하는 데 SGE, Torque 등을 사용할 수 있습니까?

그렇다면 아래의 예제 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 
+0

네, 그건 내 질문이었다. 감사. 그러나 어떤 리소스 관리자를 사용하는 것이 더 선호됩니까? – Tyug

+0

최종 사용자 (시스템 관리자가 아님)로서, 나는이 두 가지 사이에 실질적으로 차이가 없음을 경험합니다. – Pete