cluster computing - QSUB a process for every file in a directory? -
मैं उपयोग कर रहा हूं
qsub -t 1-90000 do_stuff.sh मेरे कार्यों को एक सूर्य ग्रिडईएनजीन क्लस्टर पर जमा करने के लिए, लेकिन अब मैं खुद डेटा सेट (सुपर बड़े वाले, भी) के साथ मिल पाता हूं जो इतनी आसानी से नाम नहीं देते हैं इस बारे में जाने का सबसे अच्छा तरीका क्या है? मैं उन सभी का नाम बदलने का प्रयास कर सकता हूं, लेकिन इन नामों में जानकारी होती है जिसे संरक्षित करना चाहिए, और यह स्पष्ट रूप से कई समस्याओं का परिचय देता है मैं सिर्फ जेएसंस में सब कुछ प्रसंस्करण कर सकता था, लेकिन अगर केवल qsub -all_contents_of_directory का तरीका होता है, तो यह आदर्श होगा।
क्या मैं एसओएल हूँ? क्या मैं सिर्फ सवाल में डायरेक्टरी पर जाना चाहता हूं और मिल सकता हूं। -एक्सएसी 'qsub setupscript.sh {}'?
नौकरी जमा करने के लिए दूसरी स्क्रिप्ट का उपयोग करें - यहाँ एक उदाहरण के लिए मैं जहां नौकरी के नाम में निर्देशिका नाम चाहता हूँ। "Run_openfoam" विशेष निर्देशिका में pbs स्क्रिप्ट है।
#! / Bin / bash सीडी $ 1 qsub -N $ 1 run_openfoam आप इसे अनुकूलित कर सकते हैं लिप अपनी नौकरी के अनुरूप है और फिर इसे कमांड लाइन पर पाश के माध्यम से चलाएं। इसलिए एक नौकरी सरणी सबमिट करने के बजाय, आप प्रत्येक स्क्रिप्ट के पहले पैरामीटर के रूप में पारित प्रत्येक डायर नाम के लिए एक नौकरी सबमिट करते हैं।
Comments
Post a Comment