【发布时间】:2014-05-03 00:58:31
【问题描述】:
我想问一下。我们说使用 --ptxas-options=-v 并没有给出我们程序使用的寄存器的确切数量。
1) 那么,我将如何为 occupancu 计算器提供每个线程的寄存器和每个块的共享内存?
2) 在我的程序中,我还使用了生成 ptx 代码的推力调用。我有 2 个内核,但我也可以看到推力函数来生成 ptx。所以,我在计算时也会考虑这些数字我使用的寄存器总数? (我想是的!) (同样适用于共享内存)
【问题讨论】:
-
你将不得不解释第一段。谁是“我们”,他们在哪里说 ptxas 详细输出不准确?
-
@talonmies:我的意思是,我看到一些帖子说ptx的输出不是内核使用的寄存器数量。例如stackoverflow.com/questions/11483321/…
-
您可能已经看过它,但您显然没有阅读它。您链接到的那个问题是询问为什么 ptxas 输出与某人猜测根据查看 PTX 内核需要多少寄存器不一致。与您的问题完全无关.....
-
@talonmies:From stackoverflow.com/questions/16975727/… " 所以在 PTX 代码中看到的寄存器数量没有意义,因为这些是虚拟寄存器:.以及其他一些类似的帖子
-
右:PTX 代码。这与 ptxas 发出的不同,ptxas 是一个 PTX 汇编器,即。它将 PTX 代码编译成最终的可执行文件。就像我说的:阅读。