मैं इंटेल (आर) कोर (टीएम) 2 डुओ सीपीयू टी 6600 @ 2.20GHz (जैसा कि मुझे cat /proc/cpuinfo
द्वारा बताया गया है), लेकिन मुझे जितना संभव हो उतना गहराई में जाना होगा। समांतर प्रोग्रामिंग पर काम करने के लिए आर्किटेक्चर (संभवतः pthreads
का उपयोग कर)। कोई संकेतक?मैं अपने सीपीयू के समानांतर आर्किटेक्चर के बारे में जानकारी कैसे प्राप्त करूं?
उत्तर
sys फाइल सिस्टम जानता है सब इस बारे में:
$ ls /sys/devices/system/cpu
cpu0 cpu2 cpuidle possible sched_mc_power_savings
cpu1 cpu3 online present
$ ls /sys/devices/system/cpu/cpu0/topology/
core_id core_siblings_list thread_siblings
core_siblings physical_package_id thread_siblings_list
यहाँ documentation
है इस फाइल सिस्टम का उपयोग करना, आप कितनी सीपीयू है, कितने धागे वे है, पता कर सकते हैं जो सीपीयू अन्य सीपीयू के बगल में हैं, और कौन से सीपीयू कैश साझा करते हैं जिनके साथ अन्य।
उदाहरण के लिए - प्रश्न: कौन सी सीपीयू सीपीयू 0 को इसके साथ एल 2 कैश साझा करता है?
$ cat /sys/devices/system/cpu/cpu0/cache/index2/{type,level,shared_cpu_list}
Unified
2
0-1
ए: यह सीपीयू 1 (और स्वयं) के साथ एकीकृत एकीकृत एल 2 कैश साझा करता है।
एक और उदाहरण: प्रश्न: जो सीपीयू (एक बड़ी मशीन के) cpu0 रूप में एक ही शारीरिक पैकेज में कर रहे हैं:
cat /sys/devices/system/cpu/cpu0/topology/core_siblings
00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000055
एक: कोर 0, 2, 4 और 6 (बिट पैटर्न से लिया इसके बाद के संस्करण, LSB = cpu0)
नहीं सभी Linux सिस्टम में sys फाइल सिस्टम है, और इसे जड़ में हमेशा नहीं है। (संभवतः proc/sys में?)। thread_siblings_list फॉर्म हमेशा उपलब्ध नहीं होता है, लेकिन thread_siblings (बिट पैटर्न) एक है।
प्रोसेसर के बारे में सबसे कम जानकारी प्राप्त करने के लिए एक सिस्टम इंजीनियर सीपीयूजेड के बराबर चला सकता है और घर या कार्यालय पते के लिए कानून में अनुमत होने पर निम्नतम स्तर तक पहुंच सकता है जहां प्रोसेसर स्थापित और उपयोग किया जाता है। सॉफ़्टवेयर इंजीनियरों और डेवलपर्स को आम तौर पर विस्तार के स्तर को जानने की अनुमति नहीं दी जाती है, लेकिन मैं आपको बता सकता हूं कि आर्किटेक्चर उस प्रकार का हो सकता है जहां प्रोसेसर x1.75 प्रोसेसिंग समकक्ष के करीब एक आभासी दूसरा प्रोसेसर उत्पन्न करता है या वास्तविक होता है, या वास्तविक हैं डिजाइन के पिछले कार्यान्वयन के संवर्द्धन के रूप में प्रौद्योगिकी और नियंत्रण विधियों का उपयोग कर एक ही मर पर भौतिक एकाधिक कोर। कोर प्रोसेसर में सिस्टम प्रोग्रामर के लिए एक इंटरफ़ेस है, एप्लिकेशन डेवलपर्स का उपयोग करने के लिए और एक्सेस का यह तरीका इंटेल की अपेक्षा, उनके द्वारा उपलब्ध विवरणों की अपेक्षा होगी।
मुझे hwloc project के lstopo
में काफी उपयोगी पाया गया। यह आपको ग्राफिकल आउटपुट (/proc
और /sys
में मिली जानकारी के आधार पर एलेक्स ब्राउन के रूप में वर्णित) आपके सिस्टम की टोपोलॉजी के बारे में बताएगा (उदाहरण के लिए उनका वेबपृष्ठ देखें)।चित्रमय उत्पादन से आप आसानी से देख सकते हैं
- अगर hyperthreaded कोर वर्तमान
- जो सीपीयू संख्या अनुरूप ही शारीरिक कोर पर विभिन्न hyperthreads हैं
- कितने सीपीयू सॉकेट उपयोग किया जाता है
- शेयर कोर जो L3 कैश
- अगर मुख्य स्मृति सीपीयू सॉकेट के बीच या कि क्या आप NUMA सिस्टम पर हैं आम है
आदि
आप प्रोग्राम इस जानकारी का उपयोग करने की जरूरत है, वहाँ कुछ प्रलेखन कैसे hwloc
एक पुस्तकालय के रूप में इस्तेमाल किया जा सकता है।
- 1. मैं अजगर में किसी फ़ंक्शन के बारे में जानकारी कैसे प्राप्त करूं?
- 2. फ्लेक्स में उपयोगकर्ता के ब्राउज़र के बारे में जानकारी कैसे प्राप्त करूं?
- 3. उपयोगकर्ता-परिभाषित प्रकार के बारे में जानकारी कैसे प्राप्त करें?
- 4. डिस्क फाइल सिस्टम के बारे में जानकारी कैसे प्राप्त करें?
- 5. सी # वर्तमान सक्रिय विंडो के बारे में जानकारी प्राप्त करें
- 6. ओरेकल में इंडेक्स और टेबल मालिक के बारे में जानकारी कैसे प्राप्त करूं?
- 7. मैं Win32 में सीपीयू चक्र गणना कैसे प्राप्त करूं?
- 8. मैं सी # में डिस्क जानकारी कैसे प्राप्त करूं?
- 9. मैवेन निर्भरताओं के बारे में जानकारी प्राप्त करना
- 10. लापता आर्किटेक्चर जानकारी
- 11. ओरेकल समानांतर डालने प्रदर्शन के बारे में
- 12. एंड्रॉइड सीपीयू एआरएम आर्किटेक्चर
- 13. प्री-प्रोसेसर निर्देशों के बारे में जानकारी प्राप्त करें
- 14. जावास्क्रिप्ट - ब्राउज़र के बारे में विस्तृत जानकारी प्राप्त करें
- 15. jQuery: मैं अपने कर्सर के नीचे तत्व कैसे प्राप्त करूं?
- 16. हैश लवण के बारे में व्यापक जानकारी
- 17. प्रोग्रामिंग के रूप में एपीएनएस पुश प्रमाणपत्र के बारे में जानकारी कैसे प्राप्त करें?
- 18. मैं अपने एएसपी.NET एमवीसी मार्कअप में <% %> के अपने डर को कैसे प्राप्त करूं?
- 19. मैं अपने डेटाबेस में अंतिम सम्मिलित मान कैसे प्राप्त करूं?
- 20. मैं अपने वसंत बीन्स में एक HttpServletRequest कैसे प्राप्त करूं?
- 21. मैं गैर नकारात्मक कॉलम के बारे में कैसे सुनिश्चित करूं?
- 22. मैं लिनक्स/यूनिक्स पर हार्डवेयर जानकारी कैसे प्राप्त करूं?
- 23. asp.net-mvc में नियंत्रक में मैं उपयोगकर्ताओं के ब्राउज़र के बारे में जानकारी कैसे प्राप्त कर सकता हूं?
- 24. संरचना/कक्षा के अंदर "वर्तमान प्रकार" के बारे में जानकारी कैसे प्राप्त करें?
- 25. मैं PLINQ के साथ आलसी लोडिंग कैसे प्राप्त करूं?
- 26. मैं सी # में दिखाई देने के बारे में बॉक्स कैसे प्राप्त करूं?
- 27. मैं स्टोरीबोर्ड सेग के बीच जानकारी कैसे पास करूं?
- 28. मैं अपने सिनात्रा ऐप के लिए कोड कवरेज आंकड़े कैसे प्राप्त करूं?
- 29. मैं नेट के बारे में जानकारी कैसे प्रिंट कर सकता हूं: डीबग प्रयोजनों के लिए HTTPRequest?
- 30. मैं अपने mustache.js टेम्पलेट फ़ाइल को कैसे प्राप्त करूं?