पर पाइथन और पीबीएस का उपयोग करके "शर्मनाक समानांतर" प्रोग्रामिंग मेरे पास एक फ़ंक्शन (तंत्रिका नेटवर्क मॉडल) है जो आंकड़े उत्पन्न करता है। मैं टॉर्क के साथ मानक क्लस्टर पर पीबीएस का उपयोग करके पाइथन से कई पैरामीटर, विधियों और विभिन्न इनपुट (फ़ंक्शन के सैकड़ों रन) का परीक्षण करना चाहता हूं।क्लस्टर
नोट: मैंने समानांतर, आईपीथॉन और ऐसा करने की कोशिश की और कभी भी पूरी तरह से संतुष्ट नहीं था, क्योंकि मुझे कुछ आसान चाहिए। क्लस्टर एक दिए गए कॉन्फ़िगरेशन में है कि मैं नहीं बदल सकता और पाइथन + qsub को एकीकृत करने वाला ऐसा समाधान निश्चित रूप से समुदाय को लाभान्वित करेगा।
चीजों को आसान बनाने के लिए, मैं इस तरह के रूप में एक सरल कार्य है:
import myModule
def model(input, a= 1., N=100):
do_lots_number_crunching(input, a,N)
pylab.savefig('figure_' + input.name + '_' + str(a) + '_' + str(N) + '.png')
जहां input
एक वस्तु इनपुट का प्रतिनिधित्व करता है, input.name
एक स्ट्रिंग है, और do_lots_number_crunching
घंटे तक चल सकता है।
मेरे सवाल यह है: इस तरह के
for a in pylab.linspace(0., 1., 100):
model(input, a)
"कुछ" है कि model
समारोह के लिए हर कॉल के लिए एक पीबीएस स्क्रिप्ट शुरू करेगा में के रूप में मानकों के स्कैन की तरह कुछ को बदलने के लिए एक सही तरीका है?
#PBS -l ncpus=1
#PBS -l mem=i1000mb
#PBS -l cput=24:00:00
#PBS -V
cd /data/work/
python experiment_model.py
मैं एक समारोह है कि पीबीएस टेम्पलेट शामिल है और यह अजगर स्क्रिप्ट से कहेंगे, लेकिन अभी तक यह समझ नहीं सकता है बाहर की सोच रहा था (डेकोरेटर?)।