NVTX से कोड पर टिप्पणियाँ जोड़ें
पढ़ने योग्य टाइमलाइन के लिए रेंज के नाम रखें।
NVTX से कोड पर टिप्पणियाँ जोड़ें, CoddyKit पर CUDA Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह CUDA Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
समय-रेखाओं को लेबल चाहिए
कच्ची समय-रेखा अनाम पट्टियों से भरी होती है। NVTX आपको अपने नाम जोड़ने देता है, ताकि प्रोफाइलर आपका कोड पढ़ने जैसा लगे। 🏷️
NVTX क्या है
NVTX, NVIDIA का Tools Extension है: क्षेत्रों और घटनाओं को चिह्नित करने वाली एक छोटी लाइब्रेरी, जिन्हें Nsight बाद में समय-रेखा पर दिखाता है।
हेडर शामिल करना
आप एक हेडर शामिल करके शुरुआत करते हैं। इसके बाद चिह्नित करने वाली कॉल आपके होस्ट कोड में कहीं भी उपलब्ध रहती हैं।
#include <nvtx3/nvToolsExt.h>किसी क्षेत्र को चिह्नित करना
काम के किसी भाग को नामित क्षेत्र में लपेटिए। पुश उसे शुरू करता है और पॉप समाप्त करता है, जिससे एक लेबल वाली पट्टी बनती है।
nvtxRangePush("load data");
// work here
nvtxRangePop();पुश और पॉप का अंतःस्थापन
क्षेत्र कोष्ठकों की तरह एक-दूसरे के भीतर अंतःस्थापित होते हैं। बाहरी क्षेत्र के पॉप से पहले अंदरूनी पुश का पॉप होना चाहिए, ताकि समय-रेखा पर लेबल व्यवस्थित रहें।
तत्काल चिह्नक
समय के किसी एक क्षण के लिए क्षेत्र के बजाय चिह्नक डालिए। यह किसी एक घटना को स्थिर कर देता है, जैसे किसी युग की शुरुआत।
nvtxMark("epoch start");अपने क्षेत्रों को रंग दें
आप हर क्षेत्र को एक रंग दे सकते हैं, ताकि चरण तुरंत अलग दिखाई दें। लोड करना नीला और गणना करना हरा हो सकता है।
पठनीय समय-रेखाएँ
NVTX के साथ आपका Nsight दृश्य प्रीप्रोसेस और निष्कर्षण जैसे चरणों को उनके नाम से दिखाता है। आपको रहस्यमय कर्नेल प्रतीकों का अर्थ निकालना नहीं पड़ता।
बंद होने पर लगभग निःशुल्क
जब कोई प्रोफाइलर जुड़ा न हो, तो NVTX कॉल लगभग निःशुल्क होती हैं। आप वास्तविक लागत के बिना इन एनोटेशन को अपने कोड में रहने दे सकते हैं।
यह होस्ट-पक्षीय है
NVTX होस्ट कोड में एनोटेशन जोड़ता है—वह CPU पक्ष जो काम का संचालन करता है। यह उन क्षेत्रों को घेरता है जहाँ आपके कर्नेल और प्रतिलिपियाँ चलती हैं।
RAII रैपर
आधुनिक C++ में आप अक्सर किसी क्षेत्र को एक छोटी RAII ऑब्जेक्ट में लपेटते हैं। स्कोप समाप्त होने पर यह अपने-आप पॉप हो जाती है, इसलिए आपसे यह छूटती नहीं।
त्वरित जाँच
आप चाहते हैं कि नामित और लेबल वाले क्षेत्र आपकी Nsight समय-रेखा पर दिखाई दें।
पुनरावलोकन
NVTX रहस्यमय पट्टियों को नामित क्षेत्रों और चिह्नकों में बदल देता है। कुछ पुश और पॉप कॉल आपकी Nsight समय-रेखाओं को तुरंत पठनीय बना देती हैं। 👏
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “NVTX से कोड पर टिप्पणियाँ जोड़ें” पाठ निःशुल्क है?
हाँ—“NVTX से कोड पर टिप्पणियाँ जोड़ें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और CUDA Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“NVTX से कोड पर टिप्पणियाँ जोड़ें” में मैं क्या सीखूँगा?
पढ़ने योग्य टाइमलाइन के लिए रेंज के नाम रखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ CUDA Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या CUDA Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर CUDA Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“NVTX से कोड पर टिप्पणियाँ जोड़ें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस CUDA Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर CUDA Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Nsight Systems में टाइमलाइन दृश्य
- Nsight Compute में कर्नेल मेट्रिक
- कम्प्यूट-बाउंड बनाम मेमोरी-बाउंड
- NVTX से कोड पर टिप्पणियाँ जोड़ें