2011-05-05 16 views
6

क्या सीयूडीए प्रोफ़ाइल निष्पादन (कम्प्यूटप्रोफ के समान) को दूरस्थ रूप से निष्पादित करना संभव है और फिर प्रोफ़ाइल को विश्लेषण के लिए वापस लाएं?दूरस्थ CUDA प्रोफाइलिंग?

विशेष रिमोट मशीन तो कोई एक्स, कोई क्यूटी पुस्तकालयों बिना सिर और नहीं-अंडर-मेरी-नियंत्रण है, आदि

उत्तर

4

हाँ आप कर सकते हैं। सीयूडीए चालक ने अंतर्निहित प्रोफाइलिंग सुविधाएं बनाई हैं। यह Compute_Profiler.txt फ़ाइल आप टूलकिट का doc निर्देशिका में मिलेगा में चर्चा की है कैसे करना है, लेकिन मूल विचार कुछ इस तरह है:

$ COMPUTE_PROFILE=1 COMPUTE_PROFILE_CSV=1 COMPUTE_PROFILE_LOG=log.csv COMPUTE_PROFILE_CONFIG=config.txt ./app 

जो क्रम बताता रूपरेखा को चालू करने, उपयोग सीएसवी प्रारूप उत्पादन log.csv पर लिखा गया है, जिसमें प्रोफाइल आंकड़े config.txt से पढ़े गए हैं। ऐप चलाने के बाद, रनटाइम उनमें आउटपुट फाइल को कच्चे प्रोफाइलिंग परिणामों के साथ छोड़ देगा। फिर आप उन्हें देखने के लिए अपनी पसंद के टूल का उपयोग कर सकते हैं। विजुअल प्रोफाइलर को आउटपुट के लिए खुले आश्वस्त किया जा सकता है, लेकिन इसके फैंसी सिंक्रनाइज़ेशन के बहुत सारे आउटपुट को अपनी प्रोफाइल कॉन्फ़िगरेशन फाइलों का उपयोग करके जेनरेट करने की आवश्यकता होती है (हुड के तहत यह गतिशील रूप से वही काम कर रहा है जो आप मैन्युअल रूप से करते हैं, लेकिन उड़ना)। मैंने कुछ खुदाई की है और विन्यास फाइलों की प्रतिलिपि बनाई गई है, इसलिए मैं हेडलेस क्लस्टर नोड्स पर प्रोफाइलर के बिना विशिष्ट एप्लिकेशन प्रोफाइलिंग रन को पुन: उत्पन्न कर सकता हूं। बहुत मजेदार नहीं है, लेकिन यह किया जा सकता है।

+0

मुझे इसके साथ कुछ परेशानी हो रही है। मेरे पास/Docs में Compute_Profiler.txt फ़ाइल नहीं है, केवल एक Compute_Visual_Profiler_User_Guide.pdf। मुझे पीडीएफ में कुछ भी नहीं मिला जो मुझे बताता है कि यह कैसे करें। मैं config.txt में क्या डालूं? यहां थोड़ी मदद की ज़रूरत है: एस – Eddy

+0

जो मैंने अभी कहा है, उसे अनदेखा करें, मैं एनवीआईडीआईए कम्प्यूट विज़ुअल प्रोफाइलर डॉक्स में देख रहा था, न कि cuda/doc – Eddy

+0

में क्या कोई कीवर्ड कहीं भी 'config.txt' में जा सकता है? [फोरम थ्रेड्स] (http://devtalk.nvidia.com/default/topic/382381/cuda_profile_config-format-/#3715401) जो मुझे लगता है कि यह पुराना प्रतीत होता है। – solvingPuzzles