PGI编译器能否将生成的Cuda代码输出到文件中
我想生成的CUDA代码被保存在一个文件中进行检查。OpenAcc和PGI编译器是否可以实现这一点?您应该能够将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中间代码,还可以
-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
扩展名