جلسه ۱۰: افزایش پهنای باند حافظه با Multibank Memory، ارتباط WARP و Divergence

مطلع الانوار
مطلع الانوار
349 بار بازدید - 3 سال پیش - در این جلسه به دنبال
در این جلسه به دنبال افزایش پهنای باند حافظه (DRAM Bandwidth) در CUDA به بررسی ساختار حافظه‌ی چند کاناله و چند بانکی (Multibank Memory Read) و به طور خاص حافظه‌هایی با ویژگی Interleaved Data Distribution پرداختیم. بیان کردیم که از نظر تئوری چند بانک حافظه برای رسیدن به بیشترین پهنای باند حافظه لازم است و ملاحظات عملی مربوط به تعدد بانک‌های حافظه را هم مختصراً بررسی کردیم. پس از آن به ارتباط WARPها و ساختار SIMD در GPUها پرداختیم و توضیح دادیم چگونه می‌توان با رعایت نکات برنامه‌نویسی در CUDA از رخداد Divergence جلوگیری کرد. همچنین در مواردی که بروز Execution Divergence اجتناب‌ناپذیر است چگونه می‌توان تاثیر آن‌را تحلیل کرد. در انتها مساله‌ی Reduction Tree را به عنوان یکی از الگوهای مهم در پردازش موازی معرفی کردیم و در جلسات آینده راه حل‌های مختلف آن‌را توضیح خواهیم داد.
3 سال پیش در تاریخ 1400/02/06 منتشر شده است.
349 بـار بازدید شده
... بیشتر