2012-04-03 57 views
1

在并行Nsight中逐步串联PTX时是否可以查看PTX寄存器?在并行Nsight中调试串联PTX

我可以在内联PTX上设置断点并逐步通过它,但悬停在PTX寄存器上并不显示它们的值。我可以打开SASS,悬停在这些寄存器上显示它们的值,但很难跟踪PTX寄存器和SASS寄存器之间的关系。

回答

2

不幸的是,GPU不能直接执行PTX,它只能执行SASS微码。由于驱动程序中的JIT编译器(它翻译PTX-> SASS)确实可以在编译过程中自由地实质性地更改PTX代码,执行优化(如常见的子表达式消除),您的观察结果如下:1)“很难跟踪关系在PTX寄存器和SASS寄存器之间“和2)在执行过程中无法检查PTX寄存器都非常准确。

我不认为这些限制在可预见的将来会被删除。

+1

在2012年GPU技术大会上,NVIDIA宣布下一版本的调试工具将支持调试在线PTX。 – 2012-05-15 13:57:06