CUDA Academy · पाठ

माँग पर पेज माइग्रेशन

फ़ॉल्ट डेटा को उस स्थान पर ले जाते हैं जहाँ उसका उपयोग हो रहा है।

पाठ 2, कुल 4 में से13 चरण

माँग पर पेज माइग्रेशन, CoddyKit पर CUDA Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह CUDA Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डेटा कहाँ रहता है?

प्रबंधित मेमोरी में डेटा का कोई स्थायी स्थान नहीं होता। वह माँग पर पेज स्थानांतरण के माध्यम से CPU और GPU के बीच चुपचाप चलता रहता है और जहाँ उपयोग किया जाता है, वहीं पहुँच जाता है।

मेमोरी पेजों में आती है

सिस्टम मेमोरी को निश्चित आकार के खंडों में ट्रैक करता है जिन्हें पेज कहते हैं; इनका आकार अक्सर 4 KB या 64 KB होता है। स्थानांतरण एक बार में एक पेज का होता है, एक-एक बाइट का नहीं।

पेज फ़ॉल्ट इसे शुरू करता है

जब GPU CPU पर मौजूद किसी पेज को छूता है, तो वह पेज फ़ॉल्ट उत्पन्न करता है। ड्राइवर रुकता है, उस पेज को कॉपी करता है और फिर थ्रेड को आगे चलने देता है।

डेटा उपयोग का अनुसरण करता है

नियम सरल है: डेटा उसका उपयोग करने वाले पक्ष के पास स्थानांतरित हो जाता है। CPU पर लिखने पर पेज वहीं रहते हैं और कर्नेल में पढ़ने पर GPU में चले जाते हैं।

पहली पहुँच धीमी होती है

लागत किसी नए पक्ष से होने वाली पहली पहुँच पर दिखाई देती है। पेज पहुँच जाने के बाद उसी डिवाइस पर बाद की रीड तेज़ और स्थानीय होती हैं।

बार-बार आगे-पीछे जाना नुकसानदेह है

यदि CPU और GPU बारी-बारी से उन्हीं पेजों का उपयोग करते रहें, तो वे आगे-पीछे उछलते रहते हैं। यह पिंग-पोंग स्थानांतरण चुपचाप आपकी थ्रूपुट को बुरी तरह घटा सकता है।

फ़ॉल्ट बढ़ते जाते हैं

हर फ़ॉल्ट के साथ तैयारी का अतिरिक्त खर्च जुड़ा होता है, इसलिए हज़ारों छोटे फ़ॉल्ट महँगे पड़ते हैं। एक-एक बिखरे पेज को स्थानांतरित करने के बजाय थोक में स्थानांतरण बेहतर है।

स्थानीयता अब भी महत्वपूर्ण है

स्वचालित स्थानांतरण के बावजूद अच्छे ऐक्सेस पैटर्न बेहतर परिणाम देते हैं। पास-पास के पते पढ़ने वाले थ्रेड पूरे पेज कुशलता से लाते हैं और बिखरे हुए फ़ॉल्ट कम करते हैं।

अधिक आवंटन की अनुमति है

स्थानांतरण आपको GPU की क्षमता से अधिक मेमोरी आवंटित करने देता है। ज़रूरत के अनुसार पेज आते हैं और पुराने पेज हटा दिए जाते हैं, इसलिए बड़े डेटासेट चल सकते हैं, बस धीमे।

आप फ़ॉल्ट देख सकते हैं

Nsight Systems जैसे प्रोफ़ाइलर स्थानांतरण ट्रैफ़िक और फ़ॉल्ट की संख्या दिखाते हैं। भारी स्थानांतरण पहचानने से आपको पता चलता है कि आगे संकेत कहाँ जोड़ने हैं।

सुविधा के साथ एक समझौता

माँग पर होने वाला स्थानांतरण बहुत सुविधाजनक और स्वचालित है, लेकिन फ़ॉल्ट निःशुल्क नहीं होते। उनकी लागत समझने पर ही आप प्रीफ़ेच और सलाह से समस्या ठीक कर सकते हैं।

त्वरित जाँच

आइए सुनिश्चित करें कि आपको पता है कि स्थानांतरण शुरू किस कारण से होता है।

पुनरावलोकन: माँग पर स्थानांतरण

आपने देखा कि फ़ॉल्ट होने पर प्रबंधित पेज उनका उपयोग करने वाले पक्ष के पास स्थानांतरित हो जाते हैं। पहली पहुँच धीमी होती है, पिंग-पोंग नुकसानदेह है और थोक स्थानांतरण बेहतर रहता है। आगे बढ़ें! 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “माँग पर पेज माइग्रेशन” पाठ निःशुल्क है?

हाँ—“माँग पर पेज माइग्रेशन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और CUDA Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“माँग पर पेज माइग्रेशन” में मैं क्या सीखूँगा?

फ़ॉल्ट डेटा को उस स्थान पर ले जाते हैं जहाँ उसका उपयोग हो रहा है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ CUDA Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या CUDA Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर CUDA Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“माँग पर पेज माइग्रेशन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस CUDA Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर CUDA Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. एक पॉइंटर, दोनों पक्ष
  2. माँग पर पेज माइग्रेशन
  3. cudaMemPrefetchAsync से प्रीफ़ेचिंग
  4. cudaMemAdvise से संकेत
← CUDA Academy पर वापस जाएँ