1

我想知道 Kepler 的 L1 缓存(只读“纹理”和普通缓存)中的吞吐量、延迟和银行数量。

在 CUDA 程序中,我通过不同的线程多次读取相同的数据,我需要知道我是否受 L1 吞吐量的约束,我在任何 Nvidia 的文档中都找不到此信息,任何帮助将不胜感激.

编辑:我使用的是 K20 卡。

4

1 回答 1

2

我自己不知道开普勒有多少家银行。但我认为你不需要关心 L1 缓存。如下,

Kepler GPU 中的 L1 缓存仅保留用于本地内存访问,例如寄存器溢出和堆栈数据。全局负载仅缓存在 L2 中(或只读数据缓存中)

http://docs.nvidia.com/cuda/kepler-tuning-guide/

于 2014-04-10T07:39:33.157 回答