हाइपरथ्रेडिंग क्या है और आपको इसकी देखभाल क्यों करनी चाहिए?

मान लीजिए कि आप एक नया प्रोसेसर खरीदने की सोच रहे हैं और अचानक आपको दो उत्पादों के बीच फैसला करना होगा जो दोनों कागज पर लगभग समान हैं, लेकिन उनमें से एक में हाइपरथ्रेडिंग(hyperthreading) नामक एक विशेषता है और दूसरे में नहीं है।

स्पष्ट रूप से हाइपरथ्रेडिंग एक अच्छी बात है क्योंकि आपको इसके लिए अतिरिक्त भुगतान करना पड़ता है, लेकिन यह क्या करता है? सबसे महत्वपूर्ण बात, क्या यह कुछ ऐसा है जिसकी आपको(you) परवाह करनी चाहिए? इन ज्वलंत सवालों का जवाब देने के लिए, हमें सीपीयू(CPUs) अपना काम कैसे करते हैं, इस पर एक छोटा चक्कर लगाना होगा।

असीमित शक्ति!

यहां तक ​​​​कि अगर आप कंप्यूटर प्रौद्योगिकी के बारीक तकनीकी विवरणों में रुचि नहीं रखते हैं, तो आपने शायद मूर के नियम के(Moore’s Law) बारे में पहले सुना होगा। यह वास्तव में एक प्राकृतिक कानून नहीं है, लेकिन एक अवलोकन है कि एकीकृत सर्किट के मूल घटक हर दो साल में घनत्व में दोगुना हो रहे थे।

वास्तव में इसका मतलब था कि सीपीयू(CPU) का प्रदर्शन हर दो साल में दोगुना हो जाएगा, जो कि सुधार की एक घातीय दर है। अगर दुनिया की सबसे तेज कार दो साल पहले आने वाली कार से दोगुनी तेज होती और यह चलन दशकों तक जारी रहता, तो हमारे पास साइंस फिक्शन स्टारशिप की गति वाले वाहन होते। तो यह वास्तव में कंप्यूटर प्रौद्योगिकी के बारे में सबसे क्रांतिकारी चीजों में से एक है।

समस्या यह है कि सीपीयू(CPU) का प्रदर्शन केवल उसके घटकों के घनत्व से निर्धारित नहीं होता है। यह घड़ी की गति है, जो कि एक सेकंड में कितने पूर्ण गणना चक्र कर सकता है, स्पष्ट रूप से महत्वपूर्ण है। यदि आप एक सीपीयू(CPU) लेते हैं और आप उसकी घड़ी की गति को दोगुना करते हैं, तो यह दो बार अच्छा प्रदर्शन करेगा। कम से कम सिद्धांत में।

समस्या यह है कि, वह प्रोसेसर कितनी भी तेजी से काम करे, यह एक समय में केवल एक ही काम कर सकता है। जिसे हम "मल्टीटास्किंग" के रूप में देखते हैं, वह वास्तव में हजारों विभिन्न नौकरियों के बीच तेजी से कूदने वाला प्रोसेसर है। कुछ साल पहले, जब एकल प्रोसेसर को तेज और तेज बनाने की बात आई तो हमने कुछ ईंट की दीवारों को मारना शुरू कर दिया।

इसलिए, एक समाधान यह था कि प्रत्येक प्रोसेसर में एक से अधिक सीपीयू(CPU) लगाए जाएं , ताकि विभिन्न कार्यों को उनके बीच विभाजित किया जा सके। आज, क्वाड-कोर सीपीयू(CPUs) काफी हद तक मुख्यधारा के विन्यास हैं।

हाइपरथ्रेडिंग (एचटी) (Hyperthreading )एक साथ मल्टीथ्रेडिंग(simultaneous multithreading) के लिए इंटेल का नाम है । इसका मूल रूप से मतलब है कि एक सीपीयू(CPU) कोर एक ही समय में दो समस्याओं पर काम कर सकता है। इसका मतलब यह नहीं है कि सीपीयू(CPU) दोगुना काम कर सकता है। बस यह सुनिश्चित कर सकता है कि एक साथ कई सरल समस्याओं से निपटने के द्वारा इसकी सारी क्षमता का उपयोग किया जाता है।

आपके ऑपरेटिंग सिस्टम के लिए, प्रत्येक वास्तविक सिलिकॉन सीपीयू(CPU) कोर दो की तरह दिखता है, इसलिए यह हर एक काम को खिलाता है जैसे कि वे अलग थे। क्योंकि सीपीयू(CPU) जो कुछ भी करता है वह उसे अधिकतम काम करने के लिए पर्याप्त नहीं है, एचटी सुनिश्चित करता है कि आप उस चिप से अपने पैसे का मूल्य प्राप्त कर रहे हैं।

हाइपरथ्रेडिंग के(Hyperthreading) बारे में किसे ध्यान रखना चाहिए ?

यह एक और सवाल है जो थोड़ा जटिल हो सकता है लेकिन जब आप इसे तोड़ते हैं तो वास्तव में बहुत आसान होता है। सबसे पहले(First) , आइए हाइपरथ्रेडिंग के बारे में एक बात स्पष्ट करें जो लगभग हमेशा सच होती है। यदि आपको दो प्रोसेसर के बीच चयन करना है जो समान संख्या में थ्रेड्स को संभाल सकते हैं, लेकिन समान संख्या में कोर नहीं हैं, तो सीपीयू(CPU) के साथ जाएं जिसमें अधिक भौतिक कोर हैं।

उदाहरण के लिए, यदि आपके पास डुअल-कोर, हाइपर-थ्रेडेड सीपीयू(CPU) और नॉन-एचटी क्वाड-कोर सीपीयू है(CPU) , तो क्वाड कोर विकल्प बेहतर विकल्प है। यह देखते हुए कि वे सिंगल-थ्रेड, सिंगल कोर परफॉर्मेंस में एक-दूसरे के करीब हैं। क्यों? क्‍योंकि क्‍वाड-कोर CPU में फिजिकल प्रोसेसिंग हार्डवेयर ज्‍यादा होता है।

असली अचार तब आता है जब आपके पास समान भौतिक विनिर्देशों वाले दो सीपीयू(CPUs) हों , लेकिन एक में एचटी हो और दूसरे में नहीं। अब हमारा प्रश्न वास्तव में उस सॉफ़्टवेयर से संबंधित है जिसे आप चलाना चाहते हैं। यदि आपके पास ऐसा सॉफ़्टवेयर है जो HT थ्रेड्स का उपयोग करने के लिए पर्याप्त थ्रेड उत्पन्न कर सकता है, तो आपको हाइपरथ्रेडिंग के साथ CPU को चुनने से एक महत्वपूर्ण बढ़ावा मिलेगा। (CPU)सिर्फ(Simply) इसलिए कि कोई भी प्रसंस्करण क्षमता बर्बाद नहीं हो रही है और घटक जितना संभव हो सके अपनी पूरी क्षमता के करीब काम कर रहा है।

यदि आप जिस सॉफ़्टवेयर को चलाना चाहते हैं, वह HT वर्चुअल कोर का उपयोग करने के लिए पर्याप्त थ्रेड नहीं बनाता है, तो आप वस्तुतः प्रदर्शन में कोई अंतर नहीं देखेंगे।

परंपरागत रूप से सीपीयू 3 डी(CPU 3D) रेंडरिंग, वीडियो एन्कोडिंग और फोटो मैनिपुलेशन जैसे संचालन आपके खराब सीपीयू(CPU) के रूप में कई धागे बनाएंगे । दूसरे शब्दों में, कई आधुनिक पेशेवर अनुप्रयोग थ्रेड-भूखे हैं। यही कारण है कि हाइपरथ्रेडिंग(Hyperthreading) को पेशेवर-स्तरीय सीपीयू(CPUs) जैसे कि i7 और ऊपर तक(i7 and up) सीमित कर दिया गया है ।

(Mainstream)वर्ड प्रोसेसर और वेब ब्राउज़र जैसे मुख्यधारा के एप्लिकेशन हाइपरथ्रेडिंग के साथ कोई बेहतर प्रदर्शन नहीं करने जा रहे हैं, भले ही वे अधिक थ्रेड उत्पन्न कर सकें। केवल(Simply) इसलिए कि अधिकांश लोगों द्वारा उपयोग किए जाने वाले उन अनुप्रयोगों की ज़रूरतें प्रवेश स्तर के सीपीयू(CPUs) को कठिन समय भी नहीं देती हैं।

बड़ा गेमिंग प्रश्न

वीडियो गेम एक और मुख्यधारा का अनुप्रयोग है जो (Video)हाइपरथ्रेडिंग(Hyperthreading) के प्रति काफी उदासीन रहा है । लेखन के समय, 2019 में, नवीनतम वीडियो गेम इंजन अधिक थ्रेड भारी होने लगे हैं। जिसका मतलब है कि एचटी-सक्षम सीपीयू(CPUs) उनमें बेहतर प्रदर्शन करेंगे। एआई या अन्य सीपीयू-केंद्रित प्रक्रियाओं का भारी उपयोग करने वाले कुछ सिमुलेशन-प्रकार के खेलों के अपवाद के साथ पुराने शीर्षकों में कोई लाभ नहीं दिखाई देगा।

क्या इसका मतलब है कि आपके अगले गेमिंग पीसी में हाइपरथ्रेडिंग(Hyperthreading) होनी चाहिए ? बात यह है कि, अब हम मुख्यधारा के सीपीयू बाजार में जा रहे हैं जहां छह-, आठ- और बारह-कोर सीपीयू(CPUs) आदर्श हैं। इसलिए, जहां संभव हो वहां अधिक भौतिक कोर रखना बेहतर है।

सरल उत्तर

उम्मीद है कि उपरोक्त स्पष्टीकरण काफी स्पष्ट है, लेकिन आइए इसे नीचे की रेखा तक तोड़ दें:

  • यदि आप पेशेवर, थ्रेड-हैवी काम करते हैं, तो हाइपरथ्रेडिंग मायने रखती है
  • यदि आप मुख्यधारा के उपयोगकर्ता हैं, तो चिंता न करें!
  • यदि आप एक गेमर हैं, तो अपने अगले बिल्ड में HT पर अधिक कोर रखने को प्राथमिकता दें, लेकिन कीमत सही होने पर HT अतिरिक्त प्राप्त करें।

हाइपरथ्रेडिंग(Hyperthreading) एक बेहतरीन तकनीक है, लेकिन यह सभी के लिए प्रीमियम के लायक नहीं है। अब आपको पता होना चाहिए कि वह "कोई" आप हैं या नहीं!



About the author

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



Related posts