कोर की संख्या और तार्किक प्रोसेसर की संख्या के बीच अंतर क्या है? [डुप्लिकेट]


6

इस सवाल का पहले से ही यहाँ एक जवाब है:

मैं अपने कंप्यूटर पर Erdas इमेजिन का उपयोग करके कुछ इमेज प्रोसेसिंग कर रहा हूं । विशेष रूप से, मैं कल्पना पर एक 5x5 माध्य फ़िल्टर चला रहा हूं। मैं Erdas बैच कमांड विंडो के भीतर एक साथ होने वाली प्रक्रियाओं की संख्या निर्दिष्ट कर सकता हूं। जब मैं 16 समकालिक प्रक्रियाओं को निर्दिष्ट करता हूं, तो मैं असामान्य व्यवहार देख रहा हूं, जो मुझे मशीन पर प्रोसेसर की संख्या की दोहरी जांच करने के लिए प्रेरित करता है। प्रोसेसर की संख्या का आकलन करने के लिए मैंने निम्न कमांड प्रॉम्प्ट कमांड का उपयोग किया:

wmic cpu > cpu.txt

जो निकला (भाग में):

Number of Cores: 8 
Number of Logical Processors: 16

सॉफ़्टवेयर के संदर्भ में तार्किक प्रोसेसर की संख्या से कोर की संख्या भिन्न कैसे होती है जैसे कि एर्डस कल्पना करता है कि उपयोगकर्ता एक साथ प्रक्रियाओं की संख्या निर्दिष्ट कर सकता है? मैं यह निर्धारित करने की कोशिश कर रहा हूं कि क्या मुझे दक्षता बढ़ाने के लिए 8 या 16 प्रक्रियाओं को एक साथ निर्दिष्ट करना चाहिए।



अपने अंतिम प्रश्न के बारे में: ज्यादातर मामलों में, आप अधिकतम दक्षता के लिए 16 प्रक्रियाएँ चाहते हैं। स्मृति-गहन संचालन जैसे छवि प्रसंस्करण के लिए, मुझे यकीन नहीं है: मैं आपको कुछ बेंचमार्किंग करने की सलाह देता हूं और यह पता लगाता हूं कि आपके लिए सबसे अच्छा काम क्या है। यदि आप हाइपरथ्रेडिंग को पूरी तरह से अक्षम कर देते हैं तो आपको सबसे अच्छा प्रदर्शन मिल सकता है (यह आमतौर पर BIOS सेटिंग्स के माध्यम से ऐसा करना संभव है)।
हैरी जॉनसन

जवाबों:


14

हाइपर-थ्रेडिंग से दो के रूप में एक भौतिक कोर ओएस को दिखाई देगा।

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

वैसे भी, चूंकि दक्षता 8 और 16 पर बेंच मार्क करने की इच्छा पर निर्भर कर सकती है (और यदि प्रक्रिया सीपीयू बाध्य नहीं हैं, लेकिन उदाहरण के लिए नेटवर्क या आईओ बाउंड)।


5
मैं अनिवार्य रूप से सहमत हूं, लेकिन यह स्पष्ट करना चाहता हूं कि हाइपर-थ्रेडिंग (एचटी) एक कोर को एक बार में निर्देशों के दो सेट निष्पादित करने की अनुमति नहीं देता है। प्रदर्शन पर प्रभाव को कम करने के संदर्भ में, HT निर्देशों के दो सेटों के बीच बहुत तेज़ी से या "सस्ते" में स्विच करता है । किसी भी एक पल में केवल दो एचटी थ्रेड्स को ही फिजिकल कोर के रूप में निष्पादित किया जा रहा है, लेकिन उनके बीच स्विच करने का ओवरहेड बहुत कम हो जाता है। हालांकि कुछ ओवरहेड बने हुए हैं। कुछ sysadmins हाइपर-थ्रेडिंग को बंद कर सकते हैं यदि वे नियमित रूप से उस सीपीयू को खत्म करने के लिए अत्यधिक सीपीयू-बाउंड थ्रेड्स की उच्च संख्या रखते हैं।
बेसिल बोर्क

यहां एक छोटा और मनोरंजक वीडियो है । किसी भी परिस्थिति में, पहले आइसक्रीम कोन खाने की कोशिश न करें।
जेसन सी

3

कोर की संख्या (8) भौतिक कोर की वास्तविक संख्या का प्रतिनिधित्व करती है। प्रत्येक प्रोसेसर कोर के लिए जो भौतिक रूप से मौजूद है, ऑपरेटिंग सिस्टम दो आभासी या तार्किक कोर को संबोधित करता है, और जब संभव हो तो उनके बीच कार्यभार साझा करता है।

जहाँ मल्टीप्रोसेसिंग सिस्टम में कई पूर्ण प्रसंस्करण इकाइयाँ शामिल होती हैं, वहीं मल्टीथ्रेडिंग का उद्देश्य थ्रेड-लेवल के साथ-साथ इंस्ट्रक्शन-लेवल समानता का उपयोग करके किसी एक कोर का उपयोग बढ़ाना है। जैसा कि दो तकनीकों के पूरक हैं, वे कभी-कभी कई मल्टीथ्रेडिंग सीपीयू और सीपीयू में कई मल्टीथ्रेडिंग कोर के साथ सिस्टम में संयुक्त होते हैं।

हाइपरथ्रेडिंग और मल्टीथ्रेडिंग पर विकिपीडिया के लेख देखें ।


1
ध्यान दें कि सभी सीपीयू हाइपरथ्रेडिंग का समर्थन नहीं करते हैं और यह मदरबोर्ड द्वारा अक्षम किया जा सकता है (यह आमतौर पर एक BIOS विकल्प है)। यदि हाइपरथ्रेडिंग समर्थित नहीं है या अक्षम है, तो प्रति कोर केवल एक तार्किक प्रोसेसर है।
हैरी जॉनसन

-3

एक तार्किक सीपीयू आमतौर पर चिप पर सीपीयू के भव्य कुल का वर्णन करने के लिए उपयोग किया जाता है। 8 कोर भौतिक कोर हैं जो चिप पर मौजूद हैं। इसलिए प्रत्येक सीपीयू आपको एक बार 16 लॉजिकल प्रोसेसर देने वाली प्रक्रियाओं को संबोधित कर सकता है। हाइपर-थ्रेडिंग एक कोर को एक साथ दो कार्यों को पूरा करने की अनुमति देता है। तो जैसा कि आपके पास प्रत्येक हाइपर-थ्रेडिंग में 8 कोर हैं, आपके पास कुल 16 तार्किक प्रोसेसर होंगे।

मूल अर्थ में कोर असली हैं यानी आपके चिप पर 8 भौतिक कोर हैं। जबकि तार्किक प्रोसेसर चिप पर कुछ भी होता है जो गणना कर सकता है। सभी कोर तार्किक प्रोसेसर हैं लेकिन सभी तार्किक प्रोसेसर कोर नहीं हैं।


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