हमारा कार्यसमूह एक डेस्कटॉप एप्लिकेशन का निर्माण करता है जो ऊर्जा प्रदर्शन का निर्माण करता है। यह एक .NET अनुप्रयोग है और जब उपयोगकर्ता बहुत अधिक सिमुलेशन चला रहा है, तो वे काफी समय लेने वाले हो सकते हैं। सिमुलेशन पूरी तरह से समानांतर हैं, और हमारे पास "कार्यालय" में कुछ बहुत महत्वपूर्ण एचपीसी कंप्यूटिंग संसाधन हैं।
हमारे पास एक विचार यह है कि उपयोगकर्ताओं को उन सिमुलेशन को बंद करने की अनुमति दें जिन्हें हम जानते हैं कि वे बहुत लंबे समय तक चलने वाले होंगे (जबकि प्रत्येक व्यक्तिगत सिमुलेशन लगभग 30-120 सेकंड चलता है, बड़ी संख्या में सिमुलेशन चलने में कई दिन लग सकते हैं)। क्या किसी ने इसे पहले किया है? यदि हां, तो क्या आपने नौकरी को आसान बनाने के लिए किसी पुस्तकालय का उपयोग किया है? क्या यह प्रयास के लायक था?
जोड़ने के लिए संपादित:
अनुकार को उतारने के लिए अलग-अलग कार्य होंगे
- एक फ़ाइल पैकेजिंग (लगभग 5Mb),
- इसे हमारे सर्वर पर अपलोड करना,
- व्यक्तिगत सिमुलेशन में पैकेज को विघटित करना (प्रत्येक के बारे में 30-120 सेकंड और पूरी तरह से समानांतर है), सिमुलेशन की संख्या उपयोगकर्ता द्वारा चुने गए विकल्पों की संख्या का एक फ़ंक्शन है (इन्सुलेशन, भवन अभिविन्यास, आदि) और चयन का सबसे खराब मामला। हर संभव विकल्प के बारे में 1E50 सिमुलेशन में परिणाम होगा। 100 से ~ 1E5 सिमुलेशन चलाना अज्ञात नहीं है, लेकिन अधिकांश उपयोगकर्ता 10 से कम चलेंगे।
- पूरा सिमुलेशन और अब बहुत बड़ी फ़ाइल डाउनलोड करने का आश्वासन दे।
हमें यकीन नहीं है कि कौन सा इंटरफ़ेस उपयोग करना है, क्योंकि हमारा समूह इसके लिए नया है, और बजट में कटौती के साथ, यह समय में पूरा हो सकता है, लेकिन अगले लोगों (यदि कोई हो) को बनाए रखने के लिए आसान होना चाहिए।
यह ऐप पहले से ही .NET 4 का उपयोग करता है और उपयोगकर्ता के पास सभी कोर का उपयोग करने के लिए विस्तार कर सकता है (हमारे देव मशीनों में 8 कोर हैं)।