【问题标题】:Configuration and the mapping of constant memory in CUDACUDA中常量内存的配置和映射
【发布时间】:2018-10-22 12:41:54
【问题描述】:

我想知道当底层架构从 Kepler 演变为 Volta 时,常量内存的配置是否会发生变化。具体来说,我有两个问题:

1) 常量内存和 per-SM 常量缓存的大小会改变吗?

2) cmem 空间到常量内存的映射是什么?

当编译 cuda 代码到 PTX 并在 nvcc 中添加 '-v' 时,我们可以看到内存使用情况如下:ptxas info : Used 20 registers, 80 bytes cmem[0], 348 bytes cmem[2]。那么 cmem 空间是否映射到常量内存?访问每个 cmem 空间是否通过片上常量缓存?

【问题讨论】:

    标签: cuda gpu


    【解决方案1】:

    我找到了第一个问题的答案。 在 CUDA C Programming Guide 中,table14 显示了不同 CC 的常量内存和常量缓存的大小。 从 CC2.x 到 6.x,恒定的内存大小始终为 64KB。在 CC 3.0 之前,片上恒定缓存大小为 8KB,之后增加到 10KB。

    【讨论】:

    • 请在此处添加相关信息,而不仅仅是链接。
    • @AnderBiguri 抱歉。我已经添加了相关信息。
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2012-01-08
    • 2015-06-13
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多