0

我希望将生成的 CUDA 代码保存在文件中以供检查。OpenAcc 和 PGI 编译器可以做到这一点吗?

4

1 回答 1

3

您应该能够传递-ta=nvidia,keepgpu,keepptx给任何 PGI GPU 编译器,这将保留工具链在构建期间发出的中间代码。

另请参阅命令行帮助,例如:

pgcc -help

请注意,PGI 编译器最近已转移到更集成的工具链,这消除了 CUDA C 中间源文件的生成,因此上述方法有效,但为您提供了非 C 代码的中间文件(它们是 llvm 和 ptx)。如果你想要 CUDA C 中间代码,你还可以添加nollvm选项:

-ta=nvidia,keepgpu,keepptx,nollvm

“保留”文件通常具有llvm/CUDA C 代码的扩展名和.gpuPTX扩展名。.h.ptx

于 2015-10-21T15:47:29.570 回答