代码之家  ›  专栏  ›  技术社区  ›  Nick X Tsui

nsight VSE调试器错误“由于缺少代码修补内存,代码修补失败”

  •  0
  • Nick X Tsui  · 技术社区  · 9 年前

    我在使用nsight调试cuda内核时遇到了如下nsight调试错误。我不知道这意味着什么。看起来和cuFFT有关。但谁能给点建议吗?谢谢

    enter image description here

    1 回复  |  直到 9 年前
        1
  •  1
  •   talonmies    9 年前

    正如Nsight报告的错误消息所示,该错误是由于Nsight设备上的可用内存不足,无法交互调试您正在运行的代码造成的。引用Nsight文档:

    启用CUDA内存检查器时,它将消耗额外的内存 在GPU上。如果CUDA调试器没有足够的修补程序RAM 将给出以下错误:

    Internal debugger error occurred while attempting to launch "KernelName - CUmodule 0x04e67f10: code patching failed due to lack of code patching memory.
    

    如果发生这种情况,请转到Nsight> 选项>CUDA>代码修补内存因子。

    这是内核指令大小的乘数 到64k的基本补丁RAM大小。

    另一个选项是禁用共享或全局内存检查 以便使用更少的补丁RAM。

    最初的海报指出,将代码修补内存因子从2增加到16可以解决这个问题。