का उपयोग कर एकाधिक नोड लिनक्स क्लस्टर पर नौकरियां जमा करना मैं कई नोड लिनक्स क्लस्टर पर आर चला रहा हूं। मैं एमपीआई या बर्फ जैसे समांतर कंप्यूटिंग सॉफ्टवेयर का उपयोग किए बिना स्क्रिप्ट या बैच मोड का उपयोग कर आर पर अपना विश्लेषण चलाने के लिए चाहता हूं।आर प्रोग्रामिंग - पीबीएस
मुझे पता है कि यह इनपुट डेटा को विभाजित करके किया जा सकता है जैसे कि प्रत्येक नोड डेटा के विभिन्न हिस्सों को चलाता है।
मेरा सवाल यह है कि मैं इस बारे में बिल्कुल कैसे जा सकता हूं? मुझे यकीन नहीं है कि मुझे अपनी स्क्रिप्ट को कैसे कोड करना चाहिए। एक उदाहरण बहुत उपयोगी होगा!
मैं पीबीएस का उपयोग करके अब तक अपनी स्क्रिप्ट चला रहा हूं लेकिन यह केवल एक नोड पर चल रहा है क्योंकि आर एक एकल थ्रेड प्रोग्राम है। इसलिए, मुझे यह पता लगाने की आवश्यकता है कि मेरे कोड को कैसे समायोजित किया जाए ताकि यह सभी नोड्स में श्रम वितरित कर सके।
1) कमांड लाइन:
> qsub myjobs.pbs
2) myjobs.pbs:
> #!/bin/sh
> #PBS -l nodes=6:ppn=2
> #PBS -l walltime=00:05:00
> #PBS -l arch=x86_64
>
> pbsdsh -v $PBS_O_WORKDIR/myscript.sh
3) myscript
यहाँ मैं अब तक क्या कर दिया गया है .sh:
#!/bin/sh
cd $PBS_O_WORKDIR
R CMD BATCH --no-save my_script.R
4) my_script.R:
> library(survival)
> ...
> write.table(test,"TESTER.csv",
> sep=",", row.names=F, quote=F)
कोई सुझाव की सराहना की जाएगी! धन्यवाद!
-CC
क्या आप निश्चित हैं कि पीबीएस कई उदाहरण लॉन्च करता है? जॉब बैच फ़ाइल – Anycorn