एनवीडिया (और उस मामले के लिए एएमडी) के लिए स्थानीय मेमोरी को मेमोरीबैंक में विभाजित किया जाता है। प्रत्येक बैंक एक समय में केवल एक डेटासेट को संबोधित कर सकता है, इसलिए यदि कोई अर्धस्वर डेटा को उसी बैंक से / से स्टोर करने / स्टोर करने का प्रयास करता है, तो एक्सेस को क्रमबद्ध किया जाना है (यह एक बैंक संघर्ष है)। Gt200 gpus के लिए 16 बैंक (fermi के लिए 32 जीबी), AMD gpus के लिए 16 या 32 बैंक (57xx या उच्चतर: 32, सब कुछ नीचे: 16)) हैं, जो 32 बिट की एक ग्रैन्युलिटी के साथ जुड़े हैं (इसलिए बाइट 0-3 में हैं) बैंक 1, 4-7 बैंक 2 में, ..., बैंक 1 में 64-69 और इतने पर)। एक बेहतर दृश्य के लिए यह मूल रूप से इस तरह दिखता है:
Bank | 1 | 2 | 3 |...
Address | 0 1 2 3 | 4 5 6 7 | 8 9 10 11 |...
Address | 64 65 66 67 | 68 69 70 71 | 72 73 74 75 |...
...
इसलिए यदि एक अर्धवार्षिक में प्रत्येक धागा 32 बिट मूल्यों तक पहुंचता है तो बैंक संघर्ष नहीं होते हैं। इस नियम का एक अपवाद (प्रत्येक थ्रेड को अपने बैंक तक पहुंचना चाहिए) प्रसारण हैं: यदि सभी थ्रेड्स एक ही पते पर पहुंचते हैं, तो मान केवल एक बार पढ़ा जाता है और सभी थ्रेड्स पर प्रसारित किया जाता है (GT200 के लिए यह हाफपावरिंग में सभी थ्रेड्स होना चाहिए) एक ही पता, iirc fermi और AMD gpus समान मूल्य तक पहुँचने वाले किसी भी थ्रेड की संख्या के लिए ऐसा कर सकते हैं)।