PGI编译器能否将生成的Cuda代码输出到文件中

PGI编译器能否将生成的Cuda代码输出到文件中,cuda,openacc,pgi,Cuda,Openacc,Pgi,我想生成的CUDA代码被保存在一个文件中进行检查。OpenAcc和PGI编译器是否可以实现这一点?您应该能够将-ta=nvidia、keepgpu、keepptx传递给任何PGI GPU编译器,这些编译器将在构建过程中保留工具链发出的中间代码 另请参阅命令行帮助,例如: pgcc -help 请注意,PGI编译器最近已经转移到一个更集成的工具链,它消除了CUDA C中间源文件的生成,因此上述方法可以工作,但会提供非C代码的中间文件(它们是llvm和ptx)。如果需要CUDA C中间代码,还可以

我想生成的CUDA代码被保存在一个文件中进行检查。OpenAcc和PGI编译器是否可以实现这一点?

您应该能够将
-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
.h
扩展名,以及.ptx的
.ptx
扩展名。

您应该能够将
-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
.h
扩展名,以及.ptx的
.ptx
扩展名。

您应该能够将
-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
.h
扩展名,以及.ptx的
.ptx
扩展名。

您应该能够将
-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
.h
扩展名,以及llvm/CUDA C代码的
.ptx
扩展名