क्या कोई उपकरण है जो सी या सी ++ में लिखे गए अनुप्रयोगों के लिए False Sharing का पता लगाता है और रिपोर्ट करता है?सी/सी ++ अनुप्रयोग में झूठी साझाकरण का पता लगाने के लिए उपकरण
उत्तर
शेरिफ और शिकारी का प्रयास करें। शेरिफ https://github.com/plasma-umass/sheriff पर है, जबकि शिकारी https://github.com/plasma-umass/Predator पर है। शिकारी एक कंपाइलर-आधारित दृष्टिकोण है जिसे आपको एक नए एलएलवीएम कंपाइलर का उपयोग करके अपने प्रोग्राम को पुन: संकलित करना होगा। यह अब तक का सबसे संपूर्ण पहचान उपकरण है। शेरिफ लाइब्रेरी है लेकिन यदि आप pthreads लाइब्रेरी का उपयोग कर रहे हैं तो यह केवल झूठी साझाकरण का पता लगा सकता है।
वाल्ग्रिंड के DRD (डेटा रेस डिटेक्शन) मॉड्यूल का प्रयास करें।
मैनुअल से ऐसा लगता है कि इसका उपयोग गलत साझाकरण का पता लगाने के लिए किया जा सकता है।
दुर्भाग्यवश, डीआरडी को झूठी साझाकरण के सबसे सरल मामलों में भी कुछ पता नहीं लगाया गया है, जैसे कि http://en.wikipedia.org/wiki/False_sharing – gui11aume
पर वर्णित है, वास्तव में, मैन्युअल में कोई दावा नहीं है कि डीआरडी सक्षम है झूठी साझाकरण का पता लगाएं –
Perf ("लिनक्स के लिए प्रदर्शन काउंटर")
आदेश:
sudo perf record -e cache-misses,anything_else_you_want ./your_program
sudo perf report
- 1. ऑटोबॉक्सिंग का पता लगाने के लिए उपकरण का निर्माण?
- 2. झूठी साझाकरण और ढेर चर
- 3. झूठी साझाकरण और परमाणु चर
- 4. अनुशंसित चेहरे का पता लगाने के उपकरण/एसडीके/आदि
- 5. माउस समर्थन का पता लगाने
- 6. सरल सी # स्क्रीन साझाकरण अनुप्रयोग
- 7. सी ++ कोड के लिए शैली के मुद्दों का पता लगाने के लिए उपकरण?
- 8. चांदी के नेविगेशन अनुप्रयोग में बैक बटन या अग्रेषित बटन नेविगेशन का पता लगाने के लिए
- 9. आईफोन/आईपॉड टच सहायक उपकरण का पता लगाने
- 10. का पता लगाने के लिए Ctrl +
- 11. टीएसक्यूएल में कॉपी/पेस्ट कोड का पता लगाने के लिए उपकरण?
- 12. एक कार्यक्रम में अनावश्यक रिकर्सिव कॉल का पता लगाने के लिए एक उपकरण?
- 13. समांतर प्रोग्रामिंग में "झूठी साझाकरण" क्या है। नेट 4.0
- 14. स्वाइप पता लगाने के लिए
- 15. आवाज का पता लगाने
- 16. माईस्क्ल/innodb में deadlocks का पता लगाने के लिए कैसे?
- 17. क्लासपाथ में डुप्लिकेट जेएआर का पता लगाने के लिए कैसे?
- 18. प्रोटोकॉल के लिए प्रदाता का पता लगाने में असमर्थ: smtp
- 19. ओपनसीवी में ज्ञात वस्तुओं का पता लगाने के लिए कैसे?
- 20. किसी छवि में आकार का पता लगाने के लिए कैसे?
- 21. छवि में हॉटस्पॉट का पता लगाने के लिए
- 22. जावास्क्रिप्ट में JSON समर्थन का पता लगाने के लिए कैसे?
- 23. एल्गोरिदम छवि में किसी सर्कल का पता लगाने के लिए
- 24. सबव्यूज़ में एक टैप जेस्चर का पता लगाने के लिए
- 25. jQuery में क्षैतिज स्क्रॉलिंग का पता लगाने के लिए कैसे?
- 26. div तत्व में अतिप्रवाह का पता लगाने के लिए कैसे?
- 27. PHP में कोड निष्पादन का पता लगाने के लिए कैसे?
- 28. क्यूटी में उपयोगकर्ता निष्क्रियता का पता लगाने के लिए कैसे?
- 29. वेबब्राउज़र नियंत्रण में जावास्क्रिप्ट निष्पादन का पता लगाने के लिए
- 30. फ़ायरफ़ॉक्स में रीडायरेक्ट का पता लगाने के लिए कैसे?
जबकि _false_ नहीं दिखा रहा सीधे साझा करने, इंटेल vtunes कम से कम कुछ CPUs पर साझा करने का पता लगा सकते हैं, लेकिन यह पैसे की लागत और कठिन है परिणाम की व्याख्या करने के लिए। – PlasmaHH
इंटेल उत्पादों का व्यक्तिगत उपयोग लाइसेंस है। – JohnTortugo