我希望将生成的 CUDA 代码保存在文件中以供检查。OpenAcc 和 PGI 编译器可以做到这一点吗?
问问题
554 次
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 代码的扩展名和.gpu
PTX的扩展名。.h
.ptx
于 2015-10-21T15:47:29.570 回答