मेमोरी लेन-देन क्या है
कैश पंक्तियाँ और 32-/128-बाइट खंड।
मेमोरी लेन-देन क्या है, CoddyKit पर CUDA Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह CUDA Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मेमोरी खंडों में आती है
GPU कभी भी अपने-आप एक बाइट नहीं लाता। यह मेमोरी को निश्चित आकार के ब्लॉक में स्थानांतरित करता है, जिन्हें मेमोरी लेन-देन कहा जाता है, भले ही आपने केवल एक मान माँगा हो।
वॉर्प एक साथ अनुरोध करता है
32 थ्रेड का वॉर्प एक ही समय में अपने लोड जारी करता है। हार्डवेयर सभी 32 अनुरोध एकत्र करता है और उन्हें यथासंभव कम लेन-देन में पूरा करने का प्रयास करता है।
कैश लाइन और खंड
ग्लोबल मेमोरी संरेखित खंडों में विभाजित होती है, जो आमतौर पर 32 या 128 बाइट चौड़े होते हैं। हर लेन-देन एक पूरा खंड लाता है, उसका कोई आंशिक भाग नहीं।
128 बाइट क्यों महत्वपूर्ण हैं
128-बाइट की एक लाइन में ठीक 32 चार-बाइट फ़्लोट होते हैं। यानी वॉर्प के हर थ्रेड के लिए एक मान, इसलिए सुव्यवस्थित वॉर्प को एक ही लेन-देन से सेवा दी जा सकती है।
// 32 threads x 4-byte float = 128 bytes = one lineसंरेखण महत्वपूर्ण है
खंड निश्चित, संरेखित पतों से शुरू होते हैं। यदि आपका डेटा खंड के बीच से शुरू होता है, तो एक वॉर्प दो लाइनों में फैल सकता है और अतिरिक्त लेन-देन आवश्यक कर सकता है।
छोड़े गए बाइटों की कीमत चुकाना
यदि वॉर्प 128-बाइट की लाइन में से केवल कुछ बाइट छूता है, तो GPU फिर भी सभी 128 बाइट स्थानांतरित करता है। अप्रयुक्त बाइट वह व्यर्थ बैंडविड्थ हैं जिसकी कीमत आपने फिर भी चुकाई।
लेन-देन गिनना
प्रदर्शन अक्सर एक संख्या पर निर्भर करता है: वॉर्प को कितने लेन-देन चाहिए। कम लेन-देन का अर्थ है कम पढ़ना और जल्दी समाप्त होना।
सबसे अच्छी स्थिति
जब 32 थ्रेड किसी संरेखित पते से पास-पास के 32 फ़्लोट पढ़ते हैं, तो GPU एक साफ़ 128-बाइट लाइन से उत्तर देता है। यही आदर्श एकल लेन-देन है।
float v = data[blockIdx.x * blockDim.x + threadIdx.x];सबसे खराब स्थिति
यदि हर थ्रेड अपने पड़ोसियों से बहुत दूर का मान लेता है, तो वॉर्प 32 अलग-अलग लेन-देन तक शुरू कर सकता है और थोड़े-से उपयोग के लिए 32 पूरी लाइनें ला सकता है।
बैंडविड्थ सीमा है
अधिकांश कर्नेल गणना से नहीं, बल्कि मेमोरी को कितनी तेज़ी से स्थानांतरित करते हैं, इससे सीमित होते हैं। लेन-देन की संख्या घटाने से आपकी प्रभावी बैंडविड्थ सीधे बढ़ती है। 🚀
मंच तैयार करें
अब आप लागत की इकाई जानते हैं: खंड के आकार का लेन-देन। आगे की हर कोएलसिंग युक्ति का वास्तविक उद्देश्य वॉर्प को इनमें से जितने कम लेन-देन में समेटना है, उतना ही है।
त्वरित जाँच
लेन-देन के आकार की अपनी समझ जाँचें।
पुनरावलोकन
आपने सीखा कि GPU मेमोरी को निश्चित खंडों में स्थानांतरित करता है और वॉर्प को यथासंभव कम लेन-देन में सेवा दी जाती है। कम लेन-देन, तेज़ कर्नेल। 🎉
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “मेमोरी लेन-देन क्या है” पाठ निःशुल्क है?
हाँ—“मेमोरी लेन-देन क्या है” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और CUDA Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। CUDA Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“मेमोरी लेन-देन क्या है” में मैं क्या सीखूँगा?
कैश पंक्तियाँ और 32-/128-बाइट खंड। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ CUDA Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या CUDA Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर CUDA Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“मेमोरी लेन-देन क्या है” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस CUDA Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर CUDA Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मेमोरी लेन-देन क्या है
- कोएलस्ड बनाम स्ट्राइडेड रीड
- सरणियों की संरचना बनाम संरचनाओं की सरणी
- प्रभावी बैंडविड्थ मापें