एकाधिक कोर = बेहतर मल्टीटास्किंग?


3

विशेष रूप से मैं i5-3570k या FX-8350 में से किसी एक को देख रहा हूं, लेकिन इसने मुझे और अधिक सामान्य विशिष्ट प्रश्न के बारे में सोचा कि कैसे एकाधिक कोर सामान्य मल्टीटास्किंग में सुधार कर सकते हैं।

बहुत सारे रिव्यू, बेंचमार्क इत्यादि को पढ़ते हुए, सभी मूल रूप से एक ही बात कहते हैं: तेज़ क्लॉक 4कोर I5 ज्यादातर अनुप्रयोगों में धीमी गति से 8core FX को मारता है, जब तक कि एप्लिकेशन को विशेष रूप से अधिक 4 सेकंड का लाभ उठाने के लिए कोडित नहीं किया जाता है। खेल विशेष रूप से i5 पर बेहतर चलते हैं।

लेकिन जैसा कि मैं पढ़ रहा था मैंने देखा कि बहुत सारे बेंचमार्क एक वैक्यूम में किए जाते हैं। यही है, उस बेंचमार्क या सॉफ्टवेयर का एकमात्र परीक्षण किया जा रहा है। लेकिन उस विशिष्ट सॉफ़्टवेयर के परीक्षण के लिए यह अच्छा है, लेकिन यह शायद ही वास्तविक दुनिया का परिदृश्य है।

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

तो मेरा सवाल यह है: सैद्धांतिक रूप से, जबकि तेजी से 4core सॉफ्टवेयर के अलग-अलग टुकड़ों को अपने दम पर चलाएगा, 8कोर प्रोसेसर सॉफ्टवेयर के कई टुकड़ों को चलाने में बेहतर नहीं हो सकता है, भले ही वे जरूरी 8कोर अनुकूलित नहीं हैं, एक साथ?


सैद्धांतिक रूप से, लेकिन बहुत कुछ इस बात पर निर्भर करेगा कि ओएस विभिन्न कोर के अनुप्रयोगों को वितरित करने में कितना अच्छा था।
क्रिसएफ

जवाबों:


2

लिनक्स सीपीयू लोड

एक उपयोगी उपाय सीपीयू लोड की लिनक्स अवधारणा है । मूल रूप से, प्रत्येक सीपीयू कोर के बारे में सोचना 1.00 उपलब्ध लोड इकाइयां हैं, और प्रत्येक कार्य कोर के 100% पर चल रहा है जैसा कि 1.00 लोड यूनिट का उपयोग किया जाता है। एक प्रसंस्करण-गहन सर्वर के लिए, आदर्श लोड संभवतः सीपीयू कोर की संख्या (4 सीपीयू कोर के लिए 4.00 लोड) है।

एक व्यस्त लूप (कुछ ऐसा है जबकि "सच है)" एक सीपीयू का 100% हिस्सा ले सकता है, जो कि 1.00 लोड यूनिट है। एक एकल-थ्रेडेड बेंचमार्क भी 1.00 पर होता है। बहु-कोर-अनुकूलित बेंचमार्क एफएक्स -8350 पर उपलब्ध 8.00 तक अधिक कोर ले सकता है।

लेकिन, आपके अधिकांश ऐप (क्रोम + फ़ायरफ़ॉक्स ओपन, फ़ोटोशॉप, विज़ुअल स्टूडियो), पृष्ठभूमि में चलने पर उस सीपीयू का अधिक उपभोग नहीं करते हैं। सच है, वे कई कोर पर चल सकते हैं, लेकिन यदि वे उपलब्ध समय (0.10 लोड यूनिट) के केवल 10% का उपयोग करते हैं, तो वे चार ऐप केवल 0.40 लोड तक जोड़ते हैं, और आपको एक से अधिक सीपीयू कोर होने से बहुत कम लाभ होता है। इसी तरह, डिस्क या नेटवर्क एक्सेस पर ब्लॉक करने में व्यस्त एप्लिकेशन प्रतीक्षा करते समय सीपीयू समय का उपयोग नहीं करेंगे।

औसत भार> 4.00

ऐसे मामलों के लिए जब आपका आवेदन भार 4.00 और 8.00 के बीच होता है, ये संभावना है कि एफएक्स -8350 का प्रदर्शन कहां खड़ा होगा। 4-कोर सीपीयू पर 5.00 लोड सीपीयू संसाधनों के लिए बहुत सारे विवाद का कारण बन सकता है, जिसमें ओवरहेड को सम्मिलित करने वाले कार्यों के बीच कार्य स्विचन शामिल है।

औसत भार <4.00

आपका प्रश्न उस समय के बारे में प्रतीत होता है जब गणित काफी स्पष्ट नहीं होता है, हालांकि: क्या उप-4.00 कार्यभार पर 8 कोर बेहतर होंगे। एक काफी स्थिर, सर्वर-प्रकार के कार्यभार के लिए, आप कुछ बेंचमार्क चला सकते हैं और देख सकते हैं कि वास्तव में कोई लाभ है या नहीं। लगातार बदलते हुए, दिन-प्रतिदिन कंप्यूटिंग वर्कलोड के लिए, कोई स्पष्ट विजेता नहीं है।


1

यह एप्लिकेशन, OS पर बहुत निर्भर करता है और यह अपने काम को कैसे अंजाम देता है।

यदि कोई एप्लिकेशन एकल-थ्रेडेड होने के लिए डिज़ाइन किया गया है, तो कोई अतिरिक्त कोर इसके प्रदर्शन में मदद नहीं करेगा। हालाँकि, आप अन्य कोर का उपयोग करके अतिरिक्त एप्लिकेशन चला सकते हैं, यदि ऑपरेटिंग सिस्टम इस तरह से काम वितरित करने के लिए पर्याप्त स्मार्ट था। इसलिए अतिरिक्त कोर एक छोटे से अतिरिक्त लाभ प्रदान कर सकते हैं, विशेष रूप से एक साथ चलने वाले कई अनुप्रयोगों के लिए।

अतिरिक्त कोर अधिक I / O क्षमता प्रदान नहीं करते हैं। इसलिए यदि कोई एप्लिकेशन ज्यादातर आई / ओ है तो अतिरिक्त कोर से प्रदर्शन में वृद्धि पर्याप्त नहीं हो सकती है।

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