मैं SGE पर प्रति उपयोगकर्ता चलने वाली नौकरियों की अधिकतम संख्या कैसे निर्धारित कर सकता हूं?


9

हम SGE (सन ग्रिड मैनेजर) का उपयोग कर रहे हैं। सभी उपयोगकर्ताओं की समवर्ती नौकरियों की कुल संख्या पर हमारी कुछ सीमाएँ हैं।

मैं जानना चाहूंगा कि क्या किसी विशिष्ट उपयोगकर्ता के लिए समवर्ती रनिंग नौकरियों की संख्या पर एक अस्थायी, स्वैच्छिक सीमा निर्धारित करना संभव है।

उदाहरण के लिए, उपयोगकर्ता dave500 नौकरियों को जमा करने वाला है, लेकिन वह 100 से अधिक नहीं चाहेगा कि वह समवर्ती रूप से चले, जैसे कि वह जानता है कि नौकरियां बहुत सारे I / O करती हैं, जो फाइलमाइट (सच्ची कहानी, दुर्भाग्य से) अटक गई हैं।

क्या यह संभव है?

जवाबों:


9

आप के साथ एक जटिल परिभाषित कर सकते हैं qconf -mc। इसे कुछ ऐसा high_ioकहें या जो भी आप चाहें, और उपभोज्य क्षेत्र को सेट करें YES। फिर या तो वैश्विक कॉन्फ़िगरेशन में qconf -me globalया जटिल मूल्यों में qconf -mq <queue name>सेट के साथ एक विशेष कतार high_io=500में। अब अपने उपयोगकर्ताओं को बताएं कि आप -l high_io=1कितने "टोकन" का उपयोग करना चाहते हैं। यह आपके द्वारा जटिल मान सेट करने के लिए समवर्ती नौकरियों की संख्या को सीमित करेगा।

ऐसा करने का दूसरा तरीका कोटा के साथ है। एक कोटा जोड़ें जिसमें qconf -arqsकुछ ऐसा दिखाई दे:

 {
        name         dave_max_slots
        description  "Limit dave to 500 slots"
        enabled      true
        limit        users {dave} to slots=500
 }

धन्यवाद कामिल और देर से जवाब के लिए खेद है। अनुवर्ती कुछ जोड़े, क्योंकि मैं काफी नया हूं qconf। अपने पहले सुझाव के बारे में, क्या आप थोड़ा और स्पष्ट हो सकते हैं? "उपभोज्य" क्या है? के रूप में उल्लेख को विन्यस्त, के लिए मैं बस करने के लिए उपयोगकर्ता बता के बाद qsubसे -l high_io=1?
डेविड बी

1
मूल रूप से एक जटिल मूल्य का एक संसाधन है जिसे -lस्विच के साथ नौकरी द्वारा अनुरोध किया जा सकता है qsub। एक परिसर को उपभोग्य बनाने के लिए, इसका मतलब है कि जब कोई नौकरी अनुरोध करती है कि उपलब्ध संख्या कम हो जाती है। इसलिए यदि कतार में high_io कॉम्प्लेक्स के 500, और नौकरी के लिए 20 अनुरोध हैं, तो अन्य नौकरियों के लिए 480 उपलब्ध होंगे। आप अपने उदाहरण के रूप में जटिल अनुरोध करेंगे।
कामिल किसल

शुक्रिया कामिल। क्षमा करें, मैं मतदान नहीं कर सकता (अभी तक पर्याप्त प्रतिष्ठा नहीं)।
डेविड बी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.