2013-02-10 55 views
5

CUDA डिवाइस (!) से गुण प्राप्त करने के लिए अच्छी तरह से पता कोड सभी उपकरणों पर गणना कर रहा है, और तब से गुण प्राप्त कर रहा है। तब मैं ऐसा टुकड़ा देखता हूं, जो डिवाइस को सक्रिय करता है।सक्रिय CUDA डिवाइस से गुण कैसे प्राप्त करें?

मुझे रिवर्स में समस्या है - मान लीजिए कि डिवाइस पहले से ही चुना गया है, और मैं इसके लिए गुण प्राप्त करना चाहता हूं (सक्रिय एक), सिस्टम में मौजूद सभी उपकरणों के लिए नहीं।

मुझे उम्मीद है कि मैंने इसे सही तरीके से लिखा है, क्योंकि मैं कुडा के लिए नया हूं।

उत्तर

9

सक्रिय संदर्भ की डिवाइस संख्या प्राप्त करने के लिए बस cudaGetDevice() पर कॉल करें, फिर उस डिवाइस के गुण प्राप्त करने के लिए cudaGetDeviceProperties पर कॉल करें। कोड में ऐसा कुछ होगा:

int device; 
cudaGetDevice(&device); 

struct cudaDeviceProp props; 
cudaGetDeviceProperties(&props, device); 

[अस्वीकरण: ब्राउज़र में लिखा गया, कभी संकलित या परीक्षण नहीं किया गया। अपने जोखिम पर प्रयोग करें]

+0

धन्यवाद, मुझे यही चाहिए :-)। * मैंने आपके कोड में 'स्ट्रक्चर' जोड़ा। * – greenoldman