हाइपर-थ्रेडिंग का उपयोग करने से प्रदर्शन में गिरावट हो सकती है


10

मैंने इसे विभिन्न स्थानों पर इस तरह पढ़ा है कि हाइपर-थ्रेडिंग प्रदर्शन में गिरावट की ओर जाता है।

मैं यह पाने में असमर्थ हूं कि हाइपर-थ्रेडिंग क्यों या कैसे घटती है।

ऐसा क्यों है कि जब भी हाइपर-थ्रेडिंग मुक्त संसाधनों का उपयोग करने के लिए ओएस की अनुमति देता है तो गिरावट होती है।

हालांकि बेंचमार्क अपराधी के रूप में हाइपर-थ्रेडिंग का संकेत देता है, लेकिन क्या कोई मुझे इसका कारण समझा सकता है।

धन्यवाद

जवाबों:


8

ऐसा लगता है कि जवाब, हमेशा की तरह, कैश के साथ कुछ करना है। चूंकि हाइपर-थ्रेड्स समान L1 और L2 कैश का उपयोग करते हैं, एक हाइपर-थ्रेड दूसरे के कैश को कचरा कर सकता है। सबसे खराब स्थिति में थ्रेड्स दूसरे के कैश को रौंदते हैं और परफॉरमेंस में गिरावट आती है क्योंकि कैश फिर से भरे जाते हैं।

बेशक, यह संभावना बहुत काम का बोझ है, जो बताता है कि समस्या ज्यादातर सर्वर पर क्यों देखी जाती है।

यह भी ध्यान देने योग्य है कि उत्तर उस भाग पर निर्भर करता है जिसका आप "प्रदर्शन" से मतलब रखते हैं। उदाहरण के लिए, वास्तविक समय की प्रणालियों में आपका प्रदर्शन मीट्रिक थ्रूपुट के बजाय पूर्वानुमानशीलता है, जो अप्रत्याशित स्टालों को शुरू करके नकारात्मक रूप से नकारात्मक प्रभाव डालता है।

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