我想知道随着底层体系结构从开普勒发展到伏打,恒定内存的配置是否会发生变化。具体来说,我有两个问题:
1)恒定内存和每个SM恒定缓存的大小是否发生变化?
2)从cmem空间到常量内存的映射是什么?
当在nvcc上添加'-v'到PTX编译cuda代码时,我们可以看到内存使用情况,例如:ptxas info:使用了20个寄存器,80字节cmem [0],348字节cmem [2]。那么cmem空间是否映射到常量内存?对每个cmem空间的访问是否通过片上常量缓存进行?
答案 0 :(得分:1)
我找到了第一个问题的答案。 在《 CUDA C编程指南》中,table14显示了不同CC的恒定内存和恒定高速缓存的大小。 从CC2.x到6.x,恒定内存大小始终为64KB。直到CC 3.0为止,片上恒定高速缓存的大小为8KB,之后则增加到10KB。