प्रदर्शित करने के लिए संकल्पना और सरल उदाहरण मैं साइमन ग्रीन द्वारा Particle Simulation with CUDA शीर्षक वाले एनवीआईडीआईए सफेद पेपर को पढ़ रहा हूं।क्यूडीए में बनावट मेमोरी: प्रदर्शन
यह एसडीके कण उदाहरण और उपयोग किए गए एल्गोरिदम का वर्णन करता है।
कोड के प्रदर्शन पर चर्चा करते समय लेखक कहते हैं कि कणों की स्थिति और वेग की वैश्विक स्मृति सरणी बनावट के लिए "बाध्य" हैं।
अब मैं बनावट स्मृति की अवधारणा से बहुत उलझन में हूं। NVIDIA CUDA प्रोग्रामिंग गाइड किसी भी उदाहरण के बिना कुछ वास्तव में गोर और मुश्किल स्पष्टीकरण के माध्यम से चला जाता है।
कोई/दे सकते हैं (नौसिखियों के लिए बनावट स्मृति) एक बहुत आसान करने के लिए मुझे उल्लेख कैसे बनावट प्रयोग किया जाता है और प्रदर्शन में सुधार के उदाहरण:
इसलिए मैं 2 प्रश्न हैं।
पृष्ठ पर पृष्ठ 40 पर CUDA प्रोग्रामिंग मार्गदर्शिका 4.0 कहता है "एक बनावट रैखिक स्मृति या CUDA सरणी का कोई क्षेत्र हो सकता है"। अब अगर, (जैसा कि कहा गया है), बनावट मेमोरी ग्लोबल मेमोरी की तुलना में बेहतर प्रदर्शन देती है क्यों नहीं, पूरी वैश्विक मेमोरी को स्मृति बनाने के लिए "बाध्य" क्यों नहीं करती?
तो क्या आप कह रहे हैं कि बनावट मेमोरी वैश्विक स्मृति तक पहुंचने का एक अलग तरीका है? मेरे काम के संदर्भ में, मुझे प्रत्येक कण के लिए तेजी से पड़ोसी खोज करने के लिए जीपीयू पर ऑक्टेट बनाने में दिलचस्पी है। मान लें कि प्रत्येक थ्रेड सिमुलेशन में एक कण के लिए गणना करेगा। ऑक्टेट डेटा संरचना एक वेक्टर है। पेड़ के पारदर्शी के दौरान, सभी धागे अपने व्यक्तिगत पड़ोसियों को खोजने के लिए पेड़ के बड़े पैमाने पर "नीचे चलते हैं"। तो अगर ऑक्टेट वेक्टर बनावट मेमोरी के लिए बाध्य है तो मेरे पेड़ के ट्रैवर्स तेजी से होंगे? – smilingbuddha
एनवीआईडीआईए जीपीयू पर बनावट हार्डवेयर केवल अभिन्न प्रकार के साथ काम करता है। एक ठेठ ऑक्टेट संरचना एक बनावट के लिए बाध्य नहीं हो सका। – talonmies
एकल परिशुद्धता फ्लोटिंग पॉइंट मान भी शामिल नहीं हैं? CUDA 4 के पृष्ठ 40 पर।0 प्रोग्रामिंग गाइड यह कहता है "फ़ाइल बनावट पर एक बनावट संदर्भ घोषित किया गया है * प्रकार * बनावट <डेटाटाइप, टाइप, रीडमोड> texref * के एक चर के रूप में * जहां डेटाटाइप * बनावट लाने के दौरान डेटा के प्रकार को परिभाषित करता है और * टाइप * है मूल पूर्णांक और एकल परिशुद्धता फ़्लोटिंग पॉइंट प्रकारों तक सीमित ... " – smilingbuddha