2010-02-23 15 views
6

के लिए संसाधन प्रबंधक के रूप में सनग्रिडइंजिन, कोंडोर, टोक़ किसी को भी कोई विचार है कि संसाधन प्रबंधक पीवीएम के लिए अच्छा है? या क्या मुझे पीवीएम का उपयोग नहीं करना चाहिए और इसके बजाय एमपीआई (या इसके किसी भी संस्करण पर निर्भर होना चाहिए, जैसे एमपीआईसी -2 [क्या कोई अन्य बेहतर है?])। पीवीएम का उपयोग करने का मुख्य कारण यह था कि इस परियोजना को शुरू करने वाले व्यक्ति ने पीवीएम का उपयोग माना। हालांकि, अब यह परियोजना मेरा है (उसने कोई महत्वपूर्ण काम नहीं किया है जो पीवीएम पर निर्भर करता है) इसे आसानी से बदला जा सकता है, अधिमानतः कुछ स्थापित करना आसान है क्योंकि पीवीएम स्थापित करना और स्थापित करना एक बड़ी परेशानी थी।पीवीएम

मैं सनग्रिडइंजिन की ओर झुका रहा हूं कि मैंने हार्डवेयर को कैसे समर्पित किया है, और एक और पोस्ट पर पढ़ने के बाद समर्पित हार्डवेयर के लिए कौन सा बेहतर है, एसजीई विजेता प्रतीत होता है। हालांकि मैं पीवीएम का उपयोग कर अपने प्रदर्शन के बारे में अनिश्चित हूं। आश्चर्य है कि किसी को पीवीएम और एसजीई के साथ कोई अनुभव है?

लोगों SGE, क्या आप (आभासी मशीन के लिए या आभासी मशीन) कंप्यूटर से कंप्यूटर से संवाद करने

ओह और मैं पर्ल अनुप्रयोगों/लाइनों अगर यह मायने रखती है पर चलेंगे प्रयोग करते हैं का उपयोग करते हैं।

कोई सुझाव या विचार?

सभी टिप्पणियों के लिए अग्रिम धन्यवाद,

  • Tyug

उत्तर

2

मैं बिना किसी समस्या के टॉर्क, SGE और LSF का उपयोग कर Linux सिस्टम पर PVM चलाते हैं। क्या आप पूछ रहे हैं "क्या पीवीएम अनुप्रयोग चलाने के लिए एसजीई, टोक़ इत्यादि का उपयोग करना संभव है?"

यदि हां, तो मेरा उदाहरण लिनक्स सी-शैल जॉब स्क्रिप्ट नीचे देखें। ध्यान दें कि प्रत्येक स्क्रिप्ट के शीर्षलेख को छोड़कर, स्क्रिप्ट लगभग समान होती हैं, जो प्रत्येक संसाधन प्रबंधक के लिए उचित प्रारूप के अनुरूप होती है।

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

एक अंत उपयोगकर्ता (एक sysadmin नहीं) के रूप में, मैं दोनों के बीच व्यावहारिक रूप से कोई अंतर नहीं अनुभव करता। – Pete