क्या इंटेल पीएमयू का उपयोग प्रति-कोर पढ़ने/लिखने मेमोरी बैंडविड्थ उपयोग को मापने के लिए किया जा सकता है? यहां "स्मृति" का अर्थ DRAM (यानी, किसी भी कैश स्तर पर नहीं मारा जाता है)।क्या मेमोरी बैंडविड्थ को मापने के लिए इंटेल प्रदर्शन मॉनीटर काउंटर का उपयोग किया जा सकता है?
उत्तर
हां, यह संभव है, हालांकि यह सामान्य पीएमयू काउंटर प्रोग्रामिंग के रूप में सरल नहीं है।
एक दृष्टिकोण प्रोग्राम करने योग्य मेमोरी नियंत्रक काउंटर का उपयोग करना है जिसे पीसीआई स्पेस के माध्यम से एक्सेस किया जाता है। शुरू करने के लिए एक अच्छी जगह pcm-memory
में pcm-memory.cpp पर इंटेल के अपने कार्यान्वयन की जांच करके है। यह ऐप आपको प्रति-सॉकेट या प्रति-मेमोरी-नियंत्रक थ्रूपुट दिखाता है, जो कुछ उपयोगों के लिए उपयुक्त है। विशेष रूप से, बैंडविड्थ सभी कोरों के बीच साझा किया जाता है, इसलिए एक शांत मशीन पर आप मान सकते हैं कि अधिकांश बैंडविड्थ परीक्षण के तहत प्रक्रिया से जुड़ा हुआ है, या यदि आप सॉकेट स्तर पर नजर रखना चाहते हैं तो यह वही है जो आप चाहते हैं।
दूसरा विकल्प "ऑफकोर रेस्पसन" काउंटरों के सावधानीपूर्वक प्रोग्रामिंग का उपयोग करना है। ये, जहां तक मुझे पता है, एल 2 (अंतिम कोर-निजी कैश) और शेष प्रणाली के बीच यातायात से संबंधित है। आप ऑफकोर प्रतिक्रिया के परिणाम से फ़िल्टर कर सकते हैं, ताकि आप विभिन्न "एल 3 मिस" घटनाओं के संयोजन का उपयोग कर सकें और कैश लाइन आकार से गुणा कर सकें और बैंडविड्थ लिख सकें। घटनाएं काफी अच्छी तरह से दानेदार हैं, इसलिए आप इसे पहले स्थान पर पहुंचने के कारण इसे और तोड़ सकते हैं: निर्देश प्राप्त करने, डेटा मांग अनुरोध, प्रीफेचिंग इत्यादि।
ऑफकोर प्रतिक्रिया काउंटर आमतौर पर पीछे हट जाते हैं perf
और likwid
जैसे टूल द्वारा समर्थन, लेकिन कम से कम हाल के संस्करणों में एसकेएल जैसे क्लाइंट पार्ट्स के लिए भी उचित समर्थन प्रतीत होता है।
मुझे इंटेल पीएमयू के बारे में निश्चित नहीं है, लेकिन मुझे लगता है कि आप इंटेल वीट्यून एम्पलीफायर (https://software.intel.com/en-us/intel-vtune-amplifier-xe) का उपयोग कर सकते हैं। इस पर प्रदर्शन निगरानी (स्मृति, सीपीयू कैश, सीपीयू) के लिए बहुत सारे टूल हैं। शायद यह आपके लिए काम करेगा।
हाँ (आईएसएच) अप्रत्यक्ष रूप से। आप अन्य नंबरों का अनुमान लगाने के लिए काउंटर (टाइम स्टाम्प समेत) के बीच संबंधों का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप 1 सेकंड अंतराल का नमूना देते हैं, और एन अंतिम-स्तर (3) कैश मिस हैं, तो आप बहुत भरोसा कर सकते हैं कि आप प्रति सेकंड एन * कैशलाइन आकार बाइट्स पर कब्जा कर रहे हैं।
यह के रूप में उन छूट जाए cpu प्रीफेचिंग, बाधा गतिविधि, आदि को प्रतिबिंबित हो सकता है, इसे ठीक ढंग से कार्यक्रम गतिविधि से संबंधित एक सा stickier हो जाता है
वहाँ भी है 'यह cpu में नहीं गिना जाता का दलदल (MMX, एसएसई, एवीएक्स, ..) जब तक यह कॉन्फ़िगर बिट इस स्थिति में नहीं है '; इस प्रकार अपना खुद का रोलिंग बोझिल है ....
- 1. विंडोज़ पर मेमोरी बैंडविड्थ उपयोग को मापने के लिए कैसे?
- 2. मेमोरी बैंडविड्थ उपयोग
- 3. क्या 3 डी मॉनीटर के लिए ओपनजीएल प्रतिपादन का उपयोग किया जा सकता है?
- 4. प्रदर्शन मॉनीटर
- 5. ऑपरेशन समय को मापने के लिए सबसे उपयुक्त प्रदर्शन काउंटर प्रकार क्या है?
- 6. प्रदर्शन को मापने के लिए फ़िल्टर का उपयोग कैसे करें?
- 7. बैंड लाइब्रेरी बैंडविड्थ, विलंबता, हॉप-गिनती को मापने के लिए?
- 8. दूरस्थ डेस्कटॉप प्रदर्शन को मापने के लिए कैसे करें?
- 9. प्रदर्शन काउंटर
- 10. एक प्रक्रिया के सीपीयू और मेमोरी उपयोग प्राप्त करने के लिए सही प्रदर्शन काउंटर क्या है?
- 11. मैं इंटेल सीपीयू काउंटर
- 12. एआरएम प्रदर्शन को मापने के लिए कैसे?
- 13. ग्राहकों के प्रदर्शन को मापने
- 14. .NET कोर के लिए प्रदर्शन काउंटर की कहानी क्या है?
- 15. सी प्रोग्रामों के लिए मेमोरी एक्सेस मॉनीटर
- 16. WP7 - प्रदर्शन सुधार मापने
- 17. प्रदर्शन/क्षमता परीक्षण के लिए जीबी कार्यात्मक परीक्षणों का उपयोग कैसे किया जा सकता है?
- 18. औसत टिमर 32 प्रदर्शन काउंटर
- 19. क्या ईटीडब्लू (विंडोज़ के लिए इवेंट ट्रेसिंग) मेमोरी आंकड़ों को इकट्ठा करने के लिए इस्तेमाल किया जा सकता है?
- 20. एसक्यूएल सर्वर डेटाबेस प्रदर्शन को मापने के लिए लोग किस उपकरण का उपयोग कर रहे हैं?
- 21. क्या स्कैला का उपयोग जीडब्ल्यूटी अनुप्रयोगों को लिखने के लिए किया जा सकता है?
- 22. प्रतिक्रिया-मूल प्रदर्शन मॉनीटर
- 23. सॉफ्टवेयर विकास प्रदर्शन को मापने के लिए कैसे?
- 24. क्या कमांड लाइन का उपयोग कर इंस्ट्रूमेंट्स का उपयोग किया जा सकता है?
- 25. मेमोरी आवंटित नहीं किया जा सकता
- 26. क्या MySQLBulkLoader लेनदेन के साथ उपयोग किया जा सकता है?
- 27. नेटवर्क प्रदर्शन को मापने के लिए कैसे करें (नेटवर्क प्रोटोकॉल को बेंचमार्क कैसे करें)
- 28. क्या सिल्विन के साथ वाल्ग्रिंड का उपयोग किया जा सकता है?
- 29. कुल एसटीएल कंटेनर मेमोरी खपत को मापने के लिए कैसे?
- 30. गोला के बिना वैला का उपयोग किया जा सकता है?
वीट्यून हार्डवेयर प्रदर्शन काउंटर (यानी पीएमयू = प्रदर्शन निगरानी इकाई) का उपयोग करने के लिए एक उपकरण है। जब तक आप स्मृति बैंडविड्थ को मापने के लिए VTune प्राप्त करने के लिए * कैसे * समझा सकते हैं, यह एक उपयोगी उत्तर नहीं है। (वीट्यून एक उपयोगी उपकरण है, और कैश-मिस हॉटस्पॉट और उस तरह की चीजें खोजने में मदद कर सकता है, और स्पष्ट रूप से बस पेर्फ काउंटर रिकॉर्डिंग से परे अच्छी तरह से चला जाता है। लेकिन यह सवाल यह नहीं है कि यह सवाल पूछ रहा है।) –