提问人:Nicholas 提问时间:11/15/2023 最后编辑:talonmiesNicholas 更新时间:11/16/2023 访问量:66
Nvidia 3080 的共享内存中有多少个存储体
How many banks in a shared memory of a Nvidia 3080
问:
我目前正在学习 CUDA 并探索如何实现共享内存。在我的学习过程中,我遇到了一种叫做“银行冲突”的东西。CUDA 架构的一个关键特性是对内存位置的并行访问。但是,如果所有共享内存都由单个内存控制器管理,则无法在一个周期内实现对多个内存位置的并行访问。为了解决这个问题,我们实施了一种将内存拆分为内存库的方法,每个存储区由一个单独的内存控制器管理。当两个线程尝试访问位于同一内存库上的不同内存位置时,会发生存储区冲突。
现在,共享内存中的存储体数量可能因体系结构而异。我试图确定的是 SM(流式多处理器)上的共享内存中有多少个银行可用,特别是在 Nvidia 3080 GPU 上。
我已经阅读了白皮书文档,并花了一些时间了解内存管理如何在共享内存上工作,但我似乎找不到比通用的“依赖于架构”更多的东西。反对 3080 的白皮书从未明确提到共享内存上有多少家银行。我是新手,但我已经尽了最大努力进行研究。任何指导或见解将不胜感激。谢谢!
答: 暂无答案
评论