Debugging 我可以在OpenACC和PGI编译器中使用printf(或其他东西)吗?
我有一些麻烦OpenACC代码调试编译PGI编译器。(pgcc 15.7) 我想显示或转储OpenACC区域中的变量和数组值。 (变量和数组位于GPU的内存空间上) 但是我不能在OpenACC内核区域中使用Debugging 我可以在OpenACC和PGI编译器中使用printf(或其他东西)吗?,debugging,nvidia,openacc,Debugging,Nvidia,Openacc,我有一些麻烦OpenACC代码调试编译PGI编译器。(pgcc 15.7) 我想显示或转储OpenACC区域中的变量和数组值。 (变量和数组位于GPU的内存空间上) 但是我不能在OpenACC内核区域中使用printf 我尝试使用cuda-gdb和Nsight(来自NVIDIA)。但当遇到PGI库时,它不起作用 在OpenACC内核区域是否有显示变量值的解决方案 或者一些调试OpenACC方法?为了完整性,发布上述评论的答案 使用-g构建并设置LD\u LIBRARY\u PATH指向工具包目录
printf
我尝试使用cuda-gdb
和Nsight
(来自NVIDIA)。但当遇到PGI库时,它不起作用
在OpenACC内核区域是否有显示变量值的解决方案
或者一些调试OpenACC方法?为了完整性,发布上述评论的答案
使用
-g
构建并设置LD\u LIBRARY\u PATH
指向工具包目录/linux86-64/lib
解决了此问题。您能否发布有关cuda gdb问题的更多信息?我刚刚尝试在PGI15.7的OpenACC代码上使用它,并且能够检查该区域中几个变量的值。如果找不到PGI库,请确保/linux86-64/lib
位于您的LD\u库路径中。我在设置LD_LIBRARY_PATH并放置编译选项-g后重试。现在我可以在CUDA内核中显示变量。非常感谢:)太好了!我很高兴能帮上忙。