2012-04-03 56 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