मैंने एक बहुत ही सीपीयू गहन थ्रेडेड कार्य लिखा है जो मेरे 2012 मैकबुक प्रो क्वाड कोर पर अपेक्षित रूप से काम करता है। मैं इसे 20 थ्रेड्स के साथ ढीला कर देता हूं और तापमान लगभग 100 ° C तक हो जाता है क्योंकि न्यूनतम थ्रॉटलिंग के साथ Intel Power Gadget से मापा जाता है।
एक ही कार्यक्रम और डेटा फ़ाइलों को मेरे 2016 13 "मैकबुक प्रो पर ले जाएं, एक दोहरे कोर मशीन के साथ और इसे शुरू करें, मैं उम्मीद करूंगा कि यह 3.3-3.4 गीगाहर्ट्ज तक भी रहेगा जब तक कि तापमान 100 डिग्री सेल्सियस के निशान के पास नहीं हो जाता। शीर्ष कमांड 350% पर कार्य दिखाता है (2 कोर प्रत्येक ड्यूल थ्रेडेड), लेकिन सीपीयू फ्रीक्वेंसी 1.6-1-8 गीगाहर्ट्ज तक कट जाती है, जबकि तापमान केवल 60 डिग्री सेल्सियस या इतने पर शांत मृत प्रशंसकों के साथ होता है। अगर मैं 4 अलग शुरू करता हूं। सिंगल थ्रेडेड सीपीयू कार्य, मशीन 3.3-3.4 गीगाहर्ट्ज तक रखने के साथ ही अपेक्षित व्यवहार करती है जब तक कि यह 100 डिग्री सेल्सियस तक हिट न हो जाए और प्रशंसकों को क्रेंक न मिले। सवाल यह है कि मेरा सीपीयू क्यों थ्रॉटल किया जा रहा है?
दोनों मशीनें आज तक हैं और जीसीसी के समान संस्करण चला रही हैं। अगर मैं भी काम करने वाली मशीन से बाइनरी लेता हूं और 2016 मैक पर डाल देता हूं, तो यह एक ही समस्या है।
अगर मैं 3 या 4 सीपीयू सिंगल थ्रेड चलाता हूं तो मशीन पूरी गति से चल रही है, तो थ्रेडेड प्रोग्राम शुरू करें, यह फ्रीक्वेंसी को भी धीमा कर देता है।
दोनों मशीनों में 16 जीबी की रैम है।
संपादित करें
कोड के साथ खेलने के बाद, मुझे संदेह है कि यह तब थ्रॉटल हो रहा है जब कोई कार्य बहुत सारे थ्रेड बनाता है। इस कार्यक्रम में, मैं अपने द्वारा पढ़े गए प्रत्येक रिकॉर्ड को लेता हूं और इसके लिए एक सूत्र बनाता हूं। मैंने केवल 20 या इतने ही थ्रेड्स को एक बार में जाने दिया ताकि कोई भी समय 21 थ्रेड्स से अधिक न हो, लेकिन 30 मिनट से अधिक समय तक संसाधित करने के लिए 14,400,000 रिकॉर्ड हैं या तो प्रत्येक रिकॉर्ड को एक अलग थ्रेड द्वारा संसाधित किया जाएगा।
मैंने एक तुच्छ preadread प्रोग्राम बनाया जो CPU समय को चूसता था और उनमें से 10 को चलाता था। समस्या लैपटॉप ने चलाया और बिना मुद्दों के 95 सी तक गर्म हो गया।
मुझे लगता है कि मैं उन्हें नष्ट करने और उन्हें फिर से शुरू करने के बजाय एक ही धागे का पुन: उपयोग करने के लिए अपने कोड को फिर से लिखूंगा।
अद्यतन 5/13/17
कई घंटों के काम के बाद, यह अब केवल एन थ्रेड बनाता है और बस उन्हें पुन: उपयोग करता है, इससे मदद नहीं मिली। सीपीयू तापमान के अलावा, इस मशीन के कारण क्या होगा?