मुझे लगता है कि डॉक में आप बोली एक बहुत अच्छा वर्णन क्या काम का एक स्थिर आवंटन माना जाता है है: प्रत्येक कार्यकर्ता "एक निश्चित यात्रा रेंज आवंटित किया जा रहा"। 4 श्रमिकों के लिए, इसका मतलब यह होगा पहले निर्धारित किये जाने से iter
1: 250, दूसरी iter
251: 500, ... या 1: 4: 100 पहले के लिए, 2: 4: 1000 दूसरी और इतने पर के लिए।
आपने जो कुछ भी देखा है, वह आपने बिल्कुल नहीं कहा है, लेकिन जो भी आप वर्णन करते हैं वह गतिशील वर्कलोड वितरण के साथ अच्छी तरह से संगत है: सबसे पहले, चार (उदाहरण) कर्मचारी प्रत्येक iter
पर काम करते हैं, जो पहले पांचवें स्थान पर काम करता है, अगला जो किया जाता है (जो ठीक हो सकता है यदि पहले चार में से तीन कुछ हद तक अधिक समय लेते हैं) छठे पर काम करता है, और इसी तरह। अब अगर आपके आउटलाइजर्स संख्या 20, 850 और 900 हैं, तो MATLAB लूप पुनरावृत्तियों को संसाधित करने का विकल्प चुनता है और प्रत्येक 100 गुना लंबा लेता है, इसका मतलब केवल 21 से 320 वें पुनरावृत्तियों को चार श्रमिकों में से तीन द्वारा हल किया जाएगा जबकि एक है 20 वीं के साथ व्यस्त (320 तक यह किया जाएगा, अब लगभग गैर-बाहरी गणना समय का वितरण भी माना जाता है)। कार्यकर्ता निर्धारित किये जाने से 850 यात्रा, तथापि, के बाद भी एक और हल किया है # 1000, और # 900 के लिए एक ही चलना जारी रहेगा। वास्तव में, अगर लगभग 1100 पुनरावृत्तियों थे, तो # 900 पर काम करने वाला व्यक्ति लगभग उसी समय समाप्त होना चाहिए जब अन्य लोग हों।
[मूल शब्दों गर्भित MATLAB अभी भी 1000 1 से क्रम में parfor पाश की पुनरावृत्तियों आवंटित होता है, ग्रहण नहीं किया जाना चाहिए जो के रूप में संपादित],
इतने लंबे समय कहानी कम जब तक आप एक रास्ता खोजने पहले अपने आउटलाइर्स को संसाधित करने के लिए (निश्चित रूप से आपको एक प्राथमिकता जानने की आवश्यकता है जो आउटलेटर्स हैं, और MATLAB को इनके साथ पार्स लूप प्रोसेसिंग शुरू करने का तरीका ढूंढने के लिए), अकेले गतिशील वर्कलोड वितरण आपके द्वारा देखे जाने वाले प्रभाव से बच नहीं सकता है।
अलावा: मुझे लगता है कि, हालांकि, अपने अवलोकन है कि के रूप में "पाश पूरा होने के करीब पहुँचता है, कार्यकर्ता * रों * का मूल्यांकन किया है कि बाहरी कारकों के कारण चलाने के लिए जारी" निम्नलिखित
कम से कम एक मतलब करने लगता है
- बाहरी कारकों के कारण किसी भी तरह पुनरावृत्तियों की संख्या के परिमाण के क्रम में, पिछले पुनरावृत्तियों MATLAB
- कार्रवाई करने के लिए आप कई श्रमिकों है शुरू होता है में से एक हैं
- बाहरी कारकों के कारण की संख्या (2-3) या अपने अनुमान से संबंधित अनुमान उनकी गणना समय जुर्माना (कारक 100) बहुत कम है
स्रोत
2012-03-30 05:25:03