【发布时间】:2015-08-20 05:37:33
【问题描述】:
我正在尝试估计限制寄存器使用对应用程序占用率的影响。在运行我的实验时,当我尝试限制在 Nvidia 样本中找到的 cdpBezierTessellation 应用程序的寄存器数量时,我得到了一个错误。
添加到 nvcc 的标志:-maxrregcount 16
Error: nvlink error : entry function '_Z21computeBezierLinesCDPP10BezierLinei' with max regcount of 16 calls function 'cudaMalloc' with regcount of 18
我不明白为什么会这样。谁能帮我解决这个问题?
【问题讨论】:
-
你读过this吗?
-
没有什么可以帮助的。链接器很有帮助地告诉您您尝试做的事情是不可能的,因为内核调用了一个预编译的设备函数,其寄存器占用空间比您的
maxrregcount设置所允许的要大。 -
我明白我无能为力。我正在寻求帮助以了解为什么会发生这种情况。