के साथ OpenCL एप्लिकेशन को कैसे प्रोफाइल करें IVVIA अनुप्रयोग, a.out
, एनवीआईडीआईए टाइटन एक्स और क्यूडा 8.0 के साथ एक सिस्टम में, मैं प्रोफाइल खोलने की कोशिश कर रहा हूं।CUDA 8.0 nvprof
यदि यह सीयूडीए एप्लीकेशन था, nvprof ./a.out
पर्याप्त होगा। लेकिन मैंने पाया कि यह ओपनसीएल एप्लिकेशन के साथ काम नहीं करता है, एक संदेश के साथ "नो कर्नेल प्रोफाइल किए गए थे।"
सीयूडीए 7.5 तक, मैंने this के बाद सफलतापूर्वक COMPUTE_PROFILE=1
का उपयोग किया। दुर्भाग्यवश, प्रलेखन कहता है "पर्यावरण परिवर्तनीय COMPUTE_PROFILE का उपयोग कर कमांड लाइन प्रोफाइलर का समर्थन CUDA 8.0 रिलीज़ में गिरा दिया गया है।"
सवाल यह है कि क्या सीयूडीए को डाउनग्रेड करने के अलावा एनवीप्रोफ के साथ ओपनसीएल एप्लीकेशन को प्रोफाइल करने के अलावा कोई अन्य तरीका है?
क्या आप अपने आवेदन के भीतर 'clReleaseContext' को कॉल कर रहे हैं? – talonmies
@talonmies हां, यह संदर्भ, कतार, प्रोग्राम, कर्नेल, और मेमोरी ऑब्जेक्ट के लिए रिलीज़ फ़ंक्शंस को ठीक से कॉल करता है। – csehydrogen