सिंगल थ्रेडेड Qaud कोर बनाम हाइपर-थ्रेडिंग दोहरे कोर [डुप्लिकेट]


10

मान लें कि हमारे पास दो सीपीयू हैं, एक है क्वाड कोर 3.2 Ghz 4 कोर के साथ, और हमारे पास एक दोहरी कोर 3.2 Ghz है जिसमें 2 कोर के साथ 2 धागे प्रत्येक कोर (हाइपर-थ्रेडिंग) में हैं। एक प्रोग्रामर के रूप में मेरी धारणा, 4 कोर 4 थ्रेड्स 2 कोर 4 थ्रेड्स से अधिक तेजी से प्रदर्शन करना चाहिए क्योंकि दूसरे सीपीयू को 4 कोर का अनुकरण करने के लिए थ्रेड्स के बीच स्विच करने की आवश्यकता होती है, जबकि पहले एक को प्रत्येक के लिए इस तरह के स्विचिंग की आवश्यकता नहीं होती है। कोर स्वतंत्र और व्यक्तिगत रूप से प्रदर्शन कर सकते हैं।

मैं इस बात की पुष्टि करना चाहता हूं कि मेरी धारणा सच है, अगर कृपया यह न समझाएं कि एक दूसरे से बेहतर क्यों है।


3
डाउनवोट क्योंकि एक छोटी Google खोज (विकिपीडिया) ने उत्तर दिया होगा।
वर्नर हेन्ज

4
@WernerHenze जबकि आप जो कहते हैं वह सच है, हम चाहेंगे कि लोग सुपरयूजर के परिणाम देखें जब वे इस तरह के सामान Google :)
शेखर

जवाबों:


10

मुझे विश्वास है कि यह सच है - चूंकि हाइपर थ्रेडिंग कुछ तत्वों को साझा करता है - विशेष रूप से मुख्य निष्पादन संसाधनों को, आप एक बार में 4 पूर्ण थ्रेड चलाने में सक्षम होंगे, बजाय उन संसाधनों के मुक्त होने की प्रतीक्षा करने के।

HT का बिंदु डाई क्षेत्र के एक छोटे से उपयोग के साथ बेहतर प्रदर्शन प्राप्त करना है - आपका क्वाड कोर आम तौर पर एक बड़ा चिप होगा - एक गैर एचटी दोहरे कोर चिप की तुलना में लगभग दोगुना बड़ा, जबकि एक एचटी दोहरी कोर चिप के बारे में होगा 5% बड़ा। क्वाड कोर सही काम के बोझ के तहत दोगुनी गति तक देख सकता था (हालांकि, संभावना नहीं है क्योंकि आप शायद ज्यादातर मामलों में पूरी क्षमता से 4 धागे नहीं चलाएंगे), जबकि दोहरे कोर एचटी प्रोसेसर 15-30% बेहतर होगा प्रदर्शन ( विकिपीडिया के अनुसार ) एक दोहरे कोर गैर एचटी प्रोसेसर की तुलना में।

अधिक वास्तविक कोर आमतौर पर बेहतर होता है।


1
एचटी प्रोसेसर 15-30% दिखाई देगा ... वे यहाँ कुंजी। एचटी एक सच्चे दूसरे कोर (या 2, या 4 आदि) के लिए एक प्रतिस्थापन नहीं है
ऑस्टिन टी फ्रेंच

1
अधिक सीपीयू, अधिक कोर के साथ, हाइपर-थ्रेडिंग के साथ और भी बेहतर होगा ...: डी
केल्टरी

यह ध्यान रखना महत्वपूर्ण है कि एचटी के साथ प्रदर्शन में सुधार का सबसे बड़ा कारण यह है कि सीपीयू शायद ही कभी पूरी तरह से भरी हुई हो; यह है कि एक एकल धागा शायद ही कभी हर सीपीयू चक्र के साथ डेटा को संसाधित करेगा। HT उन अन्यथा उपयोग किए गए चक्रों के दौरान CPU को एक दूसरे थ्रेड को शेड्यूल करने की अनुमति देता है। फेसबुक और ई-मेल के बीच स्विच करने के लिए, यह बहुत प्रभावी हो सकता है, लेकिन प्रत्येक थ्रेड जितना अधिक सीपीयू गहन होगा, प्रदर्शन में सुधार उतना ही कम होगा।
थॉमस

1

से विकिपीडिया :

हाइपर-थ्रेडिंग प्रोसेसर के कुछ सेक्शन को डुप्लिकेट करके काम करता है- जो कि आर्किटेक्चरल स्टेट को स्टोर करते हैं- लेकिन मुख्य एक्जीक्यूशन रिसोर्स को डुप्लिकेट नहीं करते हैं। यह हाइपर-थ्रेडिंग प्रोसेसर को सामान्य "भौतिक" प्रोसेसर और मेजबान ऑपरेटिंग सिस्टम के लिए एक अतिरिक्त "तार्किक" प्रोसेसर के रूप में प्रदर्शित करने की अनुमति देता है (HTT-unaware ऑपरेटिंग सिस्टम दो "भौतिक" प्रोसेसर), ऑपरेटिंग सिस्टम को दो थ्रेड शेड्यूल करने की अनुमति देता है। या एक साथ और उचित प्रक्रियाओं। जब निष्पादन संसाधन का उपयोग हाइपर-थ्रेडिंग के बिना एक प्रोसेसर में वर्तमान कार्य द्वारा नहीं किया जाएगा, और विशेष रूप से जब प्रोसेसर बंद हो जाता है, तो हाइपर-थ्रेडिंग से लैस प्रोसेसर उन निष्पादन संसाधनों का उपयोग किसी अन्य निर्धारित कार्य को निष्पादित करने के लिए कर सकता है। (प्रोसेसर कैश मिस, ब्रांच मिसप्रिंट के कारण स्टाल हो सकता है)

यदि आपके पास क्वाड कोर सिस्टम है, तो प्रत्येक पूर्ण कोर पर 4 धागे चल सकते हैं। यदि आपके पास एक दोहरे कोर हाइपरथ्रेडिंग सिस्टम है, तो 2 धागे प्रत्येक पूर्ण कोर पर चल सकते हैं, लेकिन 4 थ्रेड्स के साथ थ्रेड 1 और 2 एक कोर और थ्रेड 3 साझा करेंगे और 4 अन्य कोर साझा करेंगे। हाइपरथ्रेडिंग दो थ्रेड्स को समानांतर में चलाने की अनुमति देता है (केवल) यदि वे एक ही प्रोसेसर संसाधनों का उपयोग नहीं करते हैं। इसलिए एक आदर्श मामले में आपको उच्च स्तर की समानता मिल सकती है, लेकिन जैसा कि विकिपीडिया बताता है कि प्रदर्शन लाभ 100% नहीं है, बल्कि केवल 15-30% है।


1

हाइपर-थ्रेडिंग में, टास्क के लिए कोर का निष्क्रिय समय (उक्त कोर डेटा के लिए डिस्क के लिए एक अनुरोध भेज सकता है, डिस्क के लिए प्लैटर्स के क्षेत्र की तलाश करें, डेटा पढ़ें और इसे कोर में वापस भेजें। ) एक अन्य कार्य करने के लिए शोषण किया जाता है। इसलिए, जब टास्क बी तथाकथित थ्रेड 2 द्वारा सेवित किया जा रहा है, और अगर टास्क द्वारा डेटा प्राप्त करने का अनुरोध पूरा हो गया है, तो टास्क को अभी भी थ्रेड खत्म करने के लिए इंतजार करना होगा। दोनों थ्रेड्स को एक साथ एक कोर में निष्पादित नहीं किया जा सकता है। फिर, HT आपके कंप्यूटर में कोर / प्रोसेसर और विभिन्न सबसिस्टम के बीच स्पीड बेमेल का फायदा उठाता है। HT आपके कोर का पूरी क्षमता से उपयोग करता है ... यह पूर्ण क्षमता उपयोग की तरह है। इसलिए, यदि आप अपने ब्राउज़र में चार टैब खोलते हैं, तो प्रत्येक टैब में 4 कोर सिस्टम में एक कोर होगा और दो टैब में 2 कोर सिस्टम में एक कोर साझा करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.