2

使用未公开的 API,我发现了一个可以设置分配给图形管道不同阶段的“GPR”数量的函数。
我的猜测是 GPR 的意思是“通用寄存器”,但我找不到关于它们在广泛使用的 GPU 中的使用的真正详细文档(还有它们的数量等)。

这是否意味着别的?

4

1 回答 1

2

如果你猜对了“GPR”的含义:

对于 NVIDIA GPU,此类信息的官方来源曾经是 CUDA 编程指南的附录 A。但是,如果您不想下载 PDF 只是为了查看寄存器的数量,请转到Wikipedia并向下滚动到“每个多处理器的 32 位寄存器数量”行。

在 CUDA 中,寄存器是动态分配的。无需过多介绍细节,您的 CUDA 代码所需的寄存器越少,每个多处理器可能拥有的驻留线程就越多,从而提高利用率

于 2012-06-18T03:42:50.647 回答