2011-12-07 8 views
6

मैं जानना चाहता हूं कि कार्ड पर भेजे जा रहे कार्यों पर ग्राफिक्स कार्ड की क्षमता का प्रतिशत कैसे प्रदर्शित किया जाए। एक जीनोम सिस्टम मॉनीटर की तरह।आप एनवीडिया (कूडा सक्षम), जीपीयू कार्ड पर लोड की गणना कैसे करते हैं?

इसके अलावा, कैसे डिवाइस पैरामीटर प्राप्त करने के लिए एक प्रतिशत अपने हार्डवेयर चश्मा

कैसे nvidia-smi -a उपयोग प्राप्त करता है के आधार पर गणना करने के लिए? क्या इस जानकारी के लिए कार्ड पूछने के लिए कोई क्यूडा एपीआई है?

उत्तर

3

आप जो करना चाहते हैं वह CUDA में नहीं किया जाता है। एक विशिष्ट cuda डिवाइस द्वारा उपयोगिता के हैंडल के प्रतिशत उत्पादन के लिए आपको GPU ड्राइवर से पूछना है जैसे nvidia-smi करता है।

संपादित करें: एक छोटे से गूगल खोज मैं open-hardware-monitor यह सी # में लिखा है मिल गया और बाद विंडोज़ सिस्टम पर एएमडी और NVIDIA कार्ड के उपयोग पाने के लिए एक तरह से पता चलता है। एएमडी कार्ड के लिए कार्यान्वयन लिनक्स और विंडोज़ पर काम करता है।

मैंने कोड के अंदर थोड़ा सा देखा है। NVAPI.cs फ़ाइल को देखने के लिए देखें कि ओपन-हार्डवेयर-मॉनीटर सभी सेंसर और लोड डेटा प्राप्त करने के लिए विंडोज़ पर एनवीडिया डीएलएस का उपयोग कैसे करता है।

+1

मुझे लगता है कि Kronos कैसे करते हैं? – stackoverflow

5

Process Hacker यह करता है (यह केवल विंडोज के लिए है), लेकिन यह CUDA- विशिष्ट नहीं है।

मुझे पता है कि यह कुछ अनियंत्रित कार्यों का उपयोग करता है - यह जानने के लिए the plugin's source code पर एक नज़र डालें।

+0

ध्यान दें कि यह केवल स्रोत-कोड के अनुसार विंडोज 7+ पर काम करता प्रतीत होता है। किसी भी तरह से, अनियंत्रित फ़ंक्शन GDI32.dll से "D3DKMTQueryStatistics" होगा और आपको संरचना परिभाषाओं के लिए d3dkmt.h (google it) पर अपने हाथों को प्राप्त करने की आवश्यकता होगी। –

संबंधित मुद्दे